基本概念
Java8中流是指一个支持串行或并行聚合操作的元素序列。一个流由三部分组成:
- 数据源:可能是一个数组、集合、生成器函数或者IO通道
- 0个或者多个中间操作:将一个stream转换为另一个stream
- 1个终止操作:用于产生最终结果(
Stream.count()
)或副作用(Stream.forEach(Consumer)
)
流是lazy
的,只有遇到终止操作的时候中间操作才会执行,数据源也是根据需要进行消费的。
Java8中流是指一个支持串行或并行聚合操作的元素序列。一个流由三部分组成:
Stream.count()
)或副作用(Stream.forEach(Consumer)
)流是lazy
的,只有遇到终止操作的时候中间操作才会执行,数据源也是根据需要进行消费的。