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并被拒绝.
Stream
s和Iterator
s不一定是有限的.双方Stream::generate
并Stream::iterate
返回无限Stream
秒.您将如何使用无限流处理索引?让指数溢出到负数?使用BigInteger
(并可能耗尽内存)?
处理无限流的索引并不是一个好的解决方案,因此设计人员(在我看来,正确地说)将其排除在API之外.
归档时间: |
|
查看次数: |
1111 次 |
最近记录: |