10.12. 中间操作例外
有些带有特殊例外的中间操作 会跳过、peek、排序 1和 不同的。https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#sorted--所有这些方法在流处理中有某种形式的攻击者,以保证正确性,它们记录如下。请注意,这些操作可能会导致严重的性能下降。
- skip
- artificial iterator 被认为是中间跳过操作。然后,结果会在本地引入,以便可以跳过适当的元素。
- 排序
- 警告:此操作需要在本地节点上拥有所有条目。artificial iterator 被认为是中间排序的操作。所有结果都在本地排序。可以计划有一个分布式排序,它返回批处理元素,但还没有实施。
- 不同的
- 警告:此操作需要在本地节点上的内存中具有全部或几乎所有条目。每个远程节点上执行不同的不同,然后一个人为 iterator 会返回这些不同值。最后,所有这些结果都有不同的操作。
其余中间操作会如预期一样完全分发。