流操作详情
Stream流接口中定义了很多对于集合的操作方法,总的来说可以分为两大类:中间操作、终端操作。
- 中间操作:会返回一个流,通过这种方式可以将多个中间操作连接起来,形成一个调用链,从而转换为另一个流。除非在调用链后存在一个终端操作,斗则中间操作不会进行任何结果处理。
- 终端操作:会返回一个具体的结果,如boolean、list、integer等
流常用操作:
1.基于limit( )实现数据截取
2.基于skip( )实现数据跳过
3.基于filter( )实现数据过滤
4.基于distinct( )实现数据去重
5.基于map( )实现映射:将应用集合中每一个元素上,并将其映射到一个新的元素
6.基于anyMatch( )实现存在匹配:判断流中是否至少存在一个符合条件的元素,会返回一个Boolean的值
7.基于allMatch( )实现全都匹配:判断流中所有元素都符合条件,全部符合才会返回true
8.基于findAny( )获取流中随机的某个元素
串行流且数据较少时,获取的结果一般为流中第一个元素
并行流的时候,则会进行随机获取
9.基于findFirst( )获取流中的第一个元素
10.基于reduce( )实现累计求和
11.获取最大值
12.获取最小值