Stream API 的理解与使用
流表示包含着一系列元素的集合
,可以对其做不同类型的操作,用来对这些元素执行计算
Stream执行流程
- Stream的实例化
- 一系列中间操作(过滤,映射、......)
- 终止操作
中间操作与终端操作:
- 中间操作会再次返回一个流,所以可以链接多个中间操作,上述代码中的 filter 过滤,map 对象转换,sorted 排序,就属于中间操作。
- 终端操作是对流操作的一个结束动作,一般返回
void
或者一个非流的结果
。上述代码中的 forEach循环 就是一个终止操作。