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

查看运行结果

相关文章

  • 浅谈springboot项目中定时任务如何优雅退出

    浅谈springboot项目中定时任务如何优雅退出

    这篇文章主要介绍了浅谈springboot项目中定时任务如何优雅退出?具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • spring session同域下单点登录实现解析

    spring session同域下单点登录实现解析

    这篇文章主要介绍了spring session同域下单点登录实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • RequestContextHolder.getRequestAttributes()空指针问题及解决

    RequestContextHolder.getRequestAttributes()空指针问题及解决

    这篇文章主要介绍了RequestContextHolder.getRequestAttributes()空指针问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • mybatis中的mapper.xml使用循环语句

    mybatis中的mapper.xml使用循环语句

    这篇文章主要介绍了mybatis中的mapper.xml使用循环语句,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Java实现Excel表单控件的添加与删除

    Java实现Excel表单控件的添加与删除

    本文通过Java代码示例介绍如何在Excel表格中添加表单控件,包括文本框、单选按钮、复选框、组合框、微调按钮等,以及如何删除Excel中的指定表单控件,需要的可以参考一下
    2022-05-05
  • Java的单例设计模式详解

    Java的单例设计模式详解

    今天小编就为大家分享一篇关于Java的单例设计模式详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 5个步骤让你明白多线程和线程安全

    5个步骤让你明白多线程和线程安全

    本文详细讲解了多线程和线程安全的实现,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • springboot2.0 配置时间格式化不生效问题的解决

    springboot2.0 配置时间格式化不生效问题的解决

    这篇文章主要介绍了springboot2.0 配置时间格式化不生效问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • JAVA截取字符串的几种常用方法

    JAVA截取字符串的几种常用方法

    这篇文章主要给大家介绍了关于JAVA截取字符串的几种常用方法, 在处理字符串的过程中有很多情况下会遇到需要截取字符串的情况,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • Spring Bean的定义及三种创建方式

    Spring Bean的定义及三种创建方式

    本文主要介绍了Spring容器获取Bean的9种方式小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07

最新评论