我想知道有關Java 8流(Stream<E>
),它們有以下幾種方法:在Java 8流中沒有索引的原因是什麼?
forEach(Consumer<? super E> action)
forEachOrdered(Consumer<? super E> action)
什麼反對不提供以下簽名的論點?
forEachOrdered(BiConsumer<Integer, ? super E> action)
- 那麼這將返回該項目的索引流和項目本身英寸
有了這個超載將有可能實際使用流奉命萬一指數。
我真的很好奇,看看有什麼理由反對它。
編輯,Iterator<E>
與forEachRemaining
相同,可能還有更多的類。
如果沒有一個類提供這樣的選項,那麼我懷疑它已被考慮用於Java 8並被拒絕。
http://stackoverflow.com/a/18563928/829571 – assylias
@assylias感謝您的插件。這促使我去清理那個答案。 :-) –