第 3 章 流式操作
为支持函数式编程,Java 8 引入了新的流式隐喻(streaming metaphor)。流是一种元素序列,它不存储元素,也不会修改原始源。Java 的函数式编程通常涉及从某些数据源生成流,通过一系列称为流水线(pipeline)的中间操作(intermediate operation)传递元素,并利用终止表达式(terminal expression)完成这一过程。
流仅能使用一次。换言之,流在经过零个或多个中间操作并达到终止操作(terminal operation)后就会结束。如果希望再次对值进行处理,需要创建一个新的流。
此外,流是惰性的(lazy)。也就是说,流在达到终止条件(terminal condition)后才处理数据。范例 3.13 将讨论惰性流在实际中的应用。
本章的范例将介绍各种典型的流操作。
