9.12. 中间操作例外

有一些具有特殊例外的中间操作,它们是 跳过 的,它们被排序 12. 和 不同的https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#peek-java.util.function.Consumer- https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#sorted--所有这些方法都有某种程度,在流处理中指出它们以确保正确性,如下所示。请注意,这意味着这些操作可能会导致严重性能下降。

跳过
一个人会被限制在中间跳过操作中。然后,将在本地发出结果,以便它可以跳过相应的元素量。
排序
警告:此操作需要在本地节点上有内存的所有条目。一个人会被分成中间的排序操作。所有结果都会在本地排序。有可能计划具有分布式排序来返回元素的批处理,但这尚未实施。
不同的
警告:此操作需要在本地节点上具有所有或几乎所有内存条目。不同的是在每个远程节点上执行,然后一个人会返回这些不同的值。最后,所有这些结果都会对其执行不同的操作。

其余的中间操作会完全分发,就像预期一样。