我想知道 Java 8 流(Stream<E>
),它们有以下方法:
forEach(Consumer<? super E> action)
forEachOrdered(Consumer<? super E> action)
反对不提供以下签名的论点是什么?
forEachOrdered(BiConsumer<Integer, ? super E> action)
- 然后它将返回流中项目的索引和项目本身。
有了这个重载,就可以在流被排序的情况下实际使用索引。
我真的很想知道反对它的论点是什么。
编辑,实际上同样适用于Iterator<E>
with forEachRemaining
,可能还有更多类。
如果没有一个类提供这样的选项,那么我怀疑它已被考虑用于 Java 8 并被拒绝。