相关疑难解决方法(0)

流和懒惰的评估

我正在阅读流抽象的java 8 API,但我不太理解这句话:

中间操作返回一个新流.他们总是懒惰; 执行诸如filter()之类的中间操作实际上并不执行任何过滤,而是创建一个新流,当遍历时,该流包含与给定谓词匹配的初始流的元素.在执行管道的终端操作之前,不会开始遍历管道源.

当过滤操作创建新流时,该流是否包含已过滤的元素?似乎理解流仅在遍历时才包含元素,即具有终端操作.但是,包含过滤流的内容是什么?我糊涂了!!!

java java-8 java-stream

34
推荐指数
2
解决办法
2万
查看次数

将Stream分配给变量:可以吗?

如果我将流分配给变量,例如

final Stream<String> docs = REST_CLIENT.postLS(RestClient.appendSegmentToPath(bucketUrl, "_bulk_get"),
Run Code Online (Sandbox Code Playgroud)

这是个坏主意吗?因为流将需要将数据存储在内存中-就像Collection一样。但是与集合不同,流没有指定如何存储数据-作为数组,树或其他形式

java java-stream

3
推荐指数
1
解决办法
75
查看次数

标签 统计

java ×2

java-stream ×2

java-8 ×1