java8使用Stream API方法总结

 更新时间:2019年04月15日 08:32:57   投稿:laozhang  
在本篇文章里小编给大家分享了关于java8使用Stream API方法相关知识点,需要的朋友们学习下。

Stream是java8中处理集合的关键抽象概念,它可以指定您希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作,就类似于使用SQL执行的数据库查询。

Stream 的三个操作步骤

1、创建Stream.

得到Stream流的第一种方式:

可以通过Collection系列集合提供提供的Stream()或parallelStream

  @Test

  public void test1() {

    //可以通过Collection系列集合提供提供的Stream()或parallelStream

    List<String> list = new ArrayList<>();

    Stream<String> stream = list.stream();

  }

通过Arrays中的静态方法stream()方法得到数组流

 //通过Arrays中的静态方法stream()方法得到数组流

    Dept[] depts = new Dept[10];

    Stream<Dept> deptStream = Arrays.stream(depts);

通过Stream类中的静态方法of()Stream.of("aa","bb","cc");

创建无限流 //迭代 Stream<Integer> integerStream = Stream.iterate(0,(x) -> x+2);

2、中间操作

//创建无限流 //迭代 Stream<Integer> integerStream = Stream.iterate(0,(x) -> x+2); //中间操作 integerStream.limit(10).forEach(System.out::println);

6、

查看运行结果

3、终止操作

    //创建无限流

    //迭代

    Stream<Integer> integerStream = Stream.iterate(0,(x) -> x+2);

    //终止操作

    integerStream.forEach(System.out::println);

查看运行结果

相关文章

  • 详解java连接mysql数据库的五种方式

    详解java连接mysql数据库的五种方式

    这篇文章主要介绍了详解java连接mysql数据库的五种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Java字符串排序的几种实现方式

    Java字符串排序的几种实现方式

    这篇文章主要给大家介绍了关于Java字符串排序的几种实现方式, 使用Java平台进行字符串排序被认为是一件简单的工作,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • java进行远程部署与调试及原理详解

    java进行远程部署与调试及原理详解

    这篇文章主要介绍了java进行远程部署与调试及原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • java实现Floyd算法

    java实现Floyd算法

    这篇文章主要为大家详细介绍了java实现Floyd算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Java动态追踪技术探究之从JSP到Arthas

    Java动态追踪技术探究之从JSP到Arthas

    这篇文章主要介绍了Java动态追踪技术探究之从JSP到Arthas,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
    2019-06-06
  • Spring IOC容器Bean管理XML注入集合类型属性

    Spring IOC容器Bean管理XML注入集合类型属性

    这篇文章主要为大家介绍了Spring IOC容器Bean管理XML注入集合类型属性,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Java生成和解析XML格式文件和字符串的实例代码

    Java生成和解析XML格式文件和字符串的实例代码

    这篇文章主要介绍了Java生成和解析XML格式文件和字符串的实例代码,需要的朋友可以参考下
    2014-02-02
  • SpringBoot全局异常处理机制和配置拦截器方式

    SpringBoot全局异常处理机制和配置拦截器方式

    这篇文章主要介绍了SpringBoot全局异常处理机制和配置拦截器方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • java实现双向链表的增删改

    java实现双向链表的增删改

    这篇文章主要为大家详细介绍了java实现双向链表的增删改,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Java解决代码重复的三个绝招分享

    Java解决代码重复的三个绝招分享

    本文将从业务代码中最常见的三个需求展开,聊聊如何使用 Java 中的一些高级特性、设计模式,以及一些工具消除重复代码,才能既优雅又高端
    2022-07-07

最新评论