我想将流添加到不可变列表中。下列方法之间有什么区别,从性能角度来看哪种更好?
collect( Collectors.collectingAndThen(Collectors.toList(), ImmutableList::copyOf));
ImmutableList.copyOf( stream.iterator() );
collect( Collector.of( ImmutableList.Builder<Path>::new, ImmutableList.Builder<Path>::add, (l, r) -> l.addAll(r.build()), ImmutableList.Builder<Path>::build) );
其他一些性能或效率参数,
列表/集合中可能有很多条目。
如果我想对集合进行排序,并使用".sorted()"
带有自定义比较器的中间操作,该怎么办?
.parallel()
到流中,该怎么办我希望1)效率最高:通过额外的构建器看似可读性较低,并且不太可能胜过normal toList()
,并且从迭代器进行复制会丢弃调整大小的信息。
(但是Guava正在努力增加对Java 8之类的支持,您可能会等待。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句