主要是对视频中的知识点进行一个总结
stream流是java8发布针对集合操作的新特性 ,可作为对数据筛选的一种方法
主要概念有3个:
- 数据源
- 数据处理
- 收集结果
简单使用
- 使用场景:针对如图数组,要筛选出同时满足两个条件的数据
- 常规操作:需要新建数组,分别筛选
- 使用Stream流实现:
数据源:list.stream()
筛选条件:这里写了两个条件predicate,lambda表达式相当于if语句
使用filter过滤器进行筛选
使用collection 收集结果成新的集合
常用方法
.filter() :过滤
括号里可以直接用lambda表达式写条件,元素->元素条件
.forEach()
括号里可以直接用lambda表达式写条件,元素->对元素的操作
.limit(n) :截取n个元素
.sorted() :排序(默认为升序)
降序排列在括号中加 Comparator.reverseOrder()
.map() :对集合中的元素进行统一操作
可类比Python中的map
括号中可用lambda表达式,元素->对元素操作的表达式
.reduce() :对操作后的值进行累加
这里直接在get()后面加.sout可以快速生成,类似的还有.var生成对象接收
.collector() :将结果转成集合
如图筛选偶数