我正在阅读Java 8 API中有关流抽象的内容,但是我不太理解以下这句话:
中间操作返回一个新的流。它们总是惰性的;执行诸如filter()之类的中间操作并不实际执行任何过滤,而是创建一个新的流,该流在遍历时包含与给定谓词匹配的初始流的元素。 对于管道源的遍历直到管道的终端操作执行时才开始。
当filter操作创建一个新流时,该流是否包含经过过滤的元素?看起来只有在遍历流时即执行终端操作时,流才包含元素。但是,那么这个经过过滤的流包含什么呢?我很困惑!
中间操作返回一个新的流。它们总是惰性的;执行诸如filter()之类的中间操作并不实际执行任何过滤,而是创建一个新的流,该流在遍历时包含与给定谓词匹配的初始流的元素。 对于管道源的遍历直到管道的终端操作执行时才开始。
当filter操作创建一个新流时,该流是否包含经过过滤的元素?看起来只有在遍历流时即执行终端操作时,流才包含元素。但是,那么这个经过过滤的流包含什么呢?我很困惑!