在Java 8流中没有索引的原因是什么?

前端之家收集整理的这篇文章主要介绍了在Java 8流中没有索引的原因是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道 Java 8流(Stream< E>),它们具有以下方法

> forEach(Consumer<?super E> action)
> forEachOrdered(Consumer<?super E> action)

反对不提供以下签名的论据是什么?

> forEachOrdered(BiConsumer< Integer,?super E> action)

>然后将返回流中项目的索引和项目本身.

有了这个重载,实际上可以使用索引来防止流被排序.

我真的好奇,看看有什么论据是反对的.

编辑,实际上适用于迭代器< E>与forEachRemaining,可能更多的类.
如果没有一个类提供这样的选项,那么我怀疑它已被考虑用于Java 8并被拒绝.

解决方法

索引每个元素都需要顺序分配索引.这将打败并行操作的点,因为每个操作都必须同步以获取其索引.
原文链接:https://www.f2er.com/java/121270.html

猜你在找的Java相关文章