java8新特性专题之七、强大的Stream API


相关源码地址:https://github.com/liudongdong0909/java8/tree/master/java8-Lambda/src/com/donggua

    • 一什么是 Stream
    • 二Stream操作的三个步骤
      • 1 第一步创建stream
      • 2 第二步中间操作
      • 3 第三步终止操作终端操作
    • 三创建Stream的四种方式
      • 1 第一种方式通过 Collection 系列集合提供的方法 stream 或者 parallelStream
      • 2 第二种方式由数组创建流
      • 3 第三种方式由值创建流
      • 4 第四种方式由函数创建流创建无限流
    • 四Stream的中间操作
      • 1 筛选与切片
      • 2 映射
      • 3 排序
    • 五 Stream的终止操作
      • 1 查找与匹配
      • 2 归约
      • 3 收集

Java8中有两大最为重要的改变。第一个是 Lambda 表达式 ;另外一 个则是 Stream API(java.util.stream.*)。

Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对 集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。

使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数 据库查询。也可以使用 Stream API 来并行执行操作。简而言之, Stream API 供了一种高效且易于使用的处理数据的方式。

Collection 系列集合提供的方法 stream() 或者 parallelStream()

Java8 中的 Collection 接口被扩展, 供了两个获取流的方法:
1. default Stream< E> stream() : 返回一个顺序流
2. default Stream< E> parallelStream() : 返回一个并行流

案例:

 List list = new ArrayList<>();
 Stream stream = list.stream();
 Stream parallelStream = list.parallelStream();

相关源码地址:https://github.com/liudongdong0909/java8/tree/master/java8-Lambda/src/com/donggua

来源:https://blog.csdn.net/liudongdong0909/article/details/77429875