流是支持顺序和并行 汇聚操作的一组元素
Collections是存储元素,Stream是计算
Stream 可以理解为一个管道(Pipeline),
数据从管道一边进入,经过中间各种处理,然后从管道另一边出来新的数据
注意 :
Stream 自己不会存储元素
Stream 不会改变原对象.相反会返回一个持有结果的新Stream
Stream操作是延迟执行.这意味着他们会等到需要结果的时候才执行
Stream的PIpeline
创建Stream
中间操作 :一个中间操作链,对数据源处理,但是延迟执行
终止操作:执行中间操作链,并产生结果
创建Stream
1. java.util.Collection内置获取流的方法,分别是串性流和并行流
2.java.util.Arrays内置获取流的方法
3.java.util.stream.Stream内置了创建流的方法分别为通过对象创建流 和通过函数创建流
中间操作(java.util.stream.Stream)
1.截断与切片
2.映射
3.排序
4.包装
终止操作
1.查找与匹配
2.规约
3.收集