在Java 8流中没有索引的原因是什么?
发布时间:2020-12-14 05:48:39 所属栏目:Java 来源:网络整理
导读:我想知道 Java 8流(Stream E),它们具有以下方法: forEach(Consumer?super E action) forEachOrdered(Consumer?super E action) 反对不提供以下签名的论据是什么? forEachOrdered(BiConsumer Integer,?super E action) 然后将返回流中项目的索引和项目本
我想知道
Java 8流(Stream< E>),它们具有以下方法:
> forEach(Consumer<?super E> action) 反对不提供以下签名的论据是什么? > forEachOrdered(BiConsumer< Integer,?super E> action) >然后将返回流中项目的索引和项目本身. 有了这个重载,实际上可以使用索引来防止流被排序. 我真的好奇,看看有什么论据是反对的. 编辑,实际上适用于迭代器< E>与forEachRemaining,可能更多的类. 解决方法
索引每个元素都需要顺序分配索引.这将打败并行操作的点,因为每个操作都必须同步以获取其索引.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |