[java8] Stream流

基本概念

Java8中流是指一个支持串行或并行聚合操作的元素序列。一个流由三部分组成:

  • 数据源:可能是一个数组、集合、生成器函数或者IO通道
  • 0个或者多个中间操作:将一个stream转换为另一个stream
  • 1个终止操作:用于产生最终结果(Stream.count())或副作用(Stream.forEach(Consumer))

流是lazy的,只有遇到终止操作的时候中间操作才会执行,数据源也是根据需要进行消费的。

猜你喜欢

转载自blog.csdn.net/zkp_java/article/details/80189019