流和延迟计算
2022-08-31 17:13:50
我正在阅读java 8 API关于流抽象的内容,但我不太理解这句话:
中间操作返回新流。他们总是懒惰;执行中间操作(如 filter())实际上并不执行任何筛选,而是创建一个新流,该流在遍历时包含与给定谓词匹配的初始流的元素。在执行管道的终端操作之前,不会开始遍历管道源。
当筛选器操作创建新流时,该流是否包含已筛选的元素?它似乎理解流仅在遍历时(即使用终端操作)才包含元素。但是,那么,过滤后的流包含什么呢?我很困惑!!!