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() : 返回一个并行流
案例:
Listlist = 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