11.12. 中间操作例外
有些带有特殊例外的中间操作 会跳过、peek、排序 1和 不同的。https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#sorted--所有这些方法在流处理中都会发生某种形式,以保证正确性,如下所示。请注意,这意味着这些操作可能会导致严重的性能降级。
- skip
- Anrtificial iterator 被计划到中间跳过操作。然后,结果会在本地生成,以便可以跳过适当数量的元素。
- 排序
- 警告:此操作需要本地节点上的内存所有条目。Anrtificial iterator 被计划到中间排序操作。所有结果都在本地排序。可能的计划中可能有一个分布式排序来返回元素批处理,但这尚未实施。
- 不同的
- 警告:此操作需要本地节点上的所有或几乎所有条目。每个远程节点上都执行不同的情况,然后对它产生不同的迭代器返回这些不同的值。最后,所有这些结果都有不同的操作。
其余的中间操作会按预期完全分发。