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);

查看运行结果

相关文章

  • IntelliJ idea报junit no tasks available问题的解决办法

    IntelliJ idea报junit no tasks available问题的解决办法

    这篇文章主要给大家介绍了关于IntelliJ idea报junit no tasks available问题的解决办法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-11-11
  • Java初学者必会的Map集合及其原理

    Java初学者必会的Map集合及其原理

    这篇文章主要给大家介绍Map集合及其原理,该集合中的信息是key-value形式,Map集合与Collection集合又有什么不同呢,要想搞清楚以上问题,下面跟着小编一起来看看吧
    2023-06-06
  • 使用MDC快速查询应用接口全部执行日志

    使用MDC快速查询应用接口全部执行日志

    这篇文章主要为大家介绍了使用MDC快速查询应用接口全部执行日志的方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • jenkins中如何集成commander应用的完整步骤

    jenkins中如何集成commander应用的完整步骤

    jenkins是一个用java编写的开源的持续集成工具,在与oracle发生争执后,项目从hudson项目独立出来,下面这篇文章主要给大家介绍了关于jenkins中如何集成commander应用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-05-05
  • java无锁hashmap原理与实现详解

    java无锁hashmap原理与实现详解

    本文主要介绍了java无锁hashmap原理与实现,大家参考使用吧
    2014-01-01
  • win10操作系统下重启电脑java环境变量失效

    win10操作系统下重启电脑java环境变量失效

    这篇文章主要介绍了win10操作系统下重启电脑java环境变量失效,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Feign调用服务时丢失Cookie和Header信息的解决方案

    Feign调用服务时丢失Cookie和Header信息的解决方案

    这篇文章主要介绍了Feign调用服务时丢失Cookie和Header信息的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java 单向队列及环形队列的实现原理

    Java 单向队列及环形队列的实现原理

    本文主要介绍了Java 单向队列及环形队列的实现原理,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • linux用java -jar启动jar包缓慢的问题

    linux用java -jar启动jar包缓慢的问题

    这篇文章主要介绍了linux用java -jar启动jar包缓慢的问题,具有很好的参考价值,希望对大家有所帮助,
    2023-09-09
  • Java批量向PDF文件中添加图像水印实现细节

    Java批量向PDF文件中添加图像水印实现细节

    这篇文章主要为大家介绍了Java批量向PDF文件中添加图像水印实现细节,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05

最新评论