Stream
- 介绍:Stream,Java8 API添加的一个新的抽象,可以以一种声明的方式处理数据,它将要处理的元素集合看作一种流,流在管道中传输,可以在管道的节点上进行处理(筛选,排序,聚合)。
- 流程图
- 流程图转换代码
List<Integer> ids =
personlist.stream()
.filter(a->a.getAge() == 18)
.sorted((x,y)->x.getAge() - y.getAge())
.map(person::getId)
.sum();
-
什么是Stream?
Stream(流)是一个来自数据源的元素队列并支持聚合操作
(1)数据源:集合,数据,I/O channel,产生器generator
(2)聚合操作:如filter,map,reduce,find,match,sorted