ski*_*iwi 10 java java-8 java-stream
我想知道Java 8流(Stream<E>),他们有以下方法:
forEach(Consumer<? super E> action)forEachOrdered(Consumer<? super E> action)反对不提供以下签名的论点是什么?
forEachOrdered(BiConsumer<Integer, ? super E> action)
有了这个重载,就可以在订购流的情况下实际使用索引.
我真的很想知道反对它的论点是什么.
编辑,同样的实际持有的Iterator<E>有forEachRemaining,甚至更多的类.
如果没有类提供这样的选项,那么我怀疑它已被考虑用于Java 8并被拒绝.
Streams和Iterators不一定是有限的.双方Stream::generate
并Stream::iterate返回无限Stream秒.您将如何使用无限流处理索引?让指数溢出到负数?使用BigInteger(并可能耗尽内存)?
处理无限流的索引并不是一个好的解决方案,因此设计人员(在我看来,正确地说)将其排除在API之外.
| 归档时间: |
|
| 查看次数: |
1111 次 |
| 最近记录: |