将Java-8流收集到Guava ImmutableList的最佳方法

阿梅特·肖巴尔

我想将流添加到不可变列表中。下列方法之间有什么区别,从性能角度来看哪种更好?

  1. collect( Collectors.collectingAndThen(Collectors.toList(), ImmutableList::copyOf));

  2. ImmutableList.copyOf( stream.iterator() );

  3. collect( Collector.of( ImmutableList.Builder<Path>::new, ImmutableList.Builder<Path>::add, (l, r) -> l.addAll(r.build()), ImmutableList.Builder<Path>::build) );

其他一些性能或效率参数,

  1. 列表/集合中可能有很多条目。

  2. 如果我想对集合进行排序,使用".sorted()"带有自定义比较器的中间操作,该怎么办

  3. 因此,如果我添加.parallel()到流中,该怎么办
路易斯·瓦瑟曼

我希望1)效率最高:通过额外的构建器看似可读性较低,并且不太可能胜过normal toList(),并且从迭代器进行复制会丢弃调整大小的信息。

(但是Guava正在努力增加对Java 8之类的支持,您可能会等待。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Java 8中的Lambda将流收集到HashMap中

来自分类Dev

Java 8流中间映射/收集到具有2个值的流

来自分类Dev

有没有一种首选的方法将列表流收集到平面列表中?

来自分类Dev

使用Java 8流收集到增值基于现有的键/值对的

来自分类Dev

将数据从可读流收集到变量中

来自分类Dev

Java流将对象列表收集到存储桶

来自分类Dev

在Java 8中收集到HashMap到LinkedHashMap

来自分类Dev

在集合上使用Java8流收集到HashSet中会导致“类型不匹配”错误

来自分类Dev

如何收集到地图中值形成一个列表时重复键在流,在Java 8

来自分类Dev

如何使用Java流将多个列表收集到一个列表中?

来自分类Dev

Java流将数组收集到一个列表中

来自分类Dev

Java流基于列的总和将Excel CSV收集到列表过滤

来自分类Dev

如何将 int 列表收集到 Java 8 中的条目列表

来自分类Dev

我能收集到的最佳结果是“toFixed() 方法”

来自分类Dev

无法将 Random int 流收集到 List 集合中

来自分类Dev

Java流:发行约收集到地图<字符串,对象>

来自分类Dev

将值收集到变量中

来自分类Dev

将<PSObject>收集到CSV输出

来自分类Dev

Java 8 parallelstream将返回列表收集到一个列表中,而不是列表中

来自分类Dev

是否可以使用一行将流收集到两个不同的集合?

来自分类Dev

Java 8 流收集

来自分类Dev

使用Java 8将流聚合到一个DISTINCT的最佳方法是什么

来自分类Dev

将重复的列集收集到单个列中

来自分类Dev

将罐子收集到没有目录的tar中

来自分类Dev

如何将地图键值收集到列表中

来自分类Dev

将数据从表单收集到骨干网中

来自分类Dev

将Sparkr收集到数据框中

来自分类Dev

pyspark - 将收集到的列表转换为元组

来自分类Dev

Matplotlib:将线收集到同一轴上

Related 相关文章

  1. 1

    使用Java 8中的Lambda将流收集到HashMap中

  2. 2

    Java 8流中间映射/收集到具有2个值的流

  3. 3

    有没有一种首选的方法将列表流收集到平面列表中?

  4. 4

    使用Java 8流收集到增值基于现有的键/值对的

  5. 5

    将数据从可读流收集到变量中

  6. 6

    Java流将对象列表收集到存储桶

  7. 7

    在Java 8中收集到HashMap到LinkedHashMap

  8. 8

    在集合上使用Java8流收集到HashSet中会导致“类型不匹配”错误

  9. 9

    如何收集到地图中值形成一个列表时重复键在流,在Java 8

  10. 10

    如何使用Java流将多个列表收集到一个列表中?

  11. 11

    Java流将数组收集到一个列表中

  12. 12

    Java流基于列的总和将Excel CSV收集到列表过滤

  13. 13

    如何将 int 列表收集到 Java 8 中的条目列表

  14. 14

    我能收集到的最佳结果是“toFixed() 方法”

  15. 15

    无法将 Random int 流收集到 List 集合中

  16. 16

    Java流:发行约收集到地图<字符串,对象>

  17. 17

    将值收集到变量中

  18. 18

    将<PSObject>收集到CSV输出

  19. 19

    Java 8 parallelstream将返回列表收集到一个列表中,而不是列表中

  20. 20

    是否可以使用一行将流收集到两个不同的集合?

  21. 21

    Java 8 流收集

  22. 22

    使用Java 8将流聚合到一个DISTINCT的最佳方法是什么

  23. 23

    将重复的列集收集到单个列中

  24. 24

    将罐子收集到没有目录的tar中

  25. 25

    如何将地图键值收集到列表中

  26. 26

    将数据从表单收集到骨干网中

  27. 27

    将Sparkr收集到数据框中

  28. 28

    pyspark - 将收集到的列表转换为元组

  29. 29

    Matplotlib:将线收集到同一轴上

热门标签

归档