我希望您能将输入转化为并行流,然后将输出作为列表。输入可以是任何可应用流的列表或集合。
我的顾虑是,如果我们想要将输出作为映射,则有一种来自Java的选项。
我的顾虑是,如果我们想要将输出作为映射,则有一种来自Java的选项。
list.parallelStream().collect(Collectors.toConcurrentMap(args))
但我没有看到任何选项可以以线程安全的方式从并行流中收集数据以提供列表输出。我发现还有一个选项可用:
list.parallelStream().collect(Collectors.toCollection(<Concurrent Implementation>))
通过这种方式,我们可以在 collect 方法中提供各种并发实现。但是,我认为 java.util.concurrent 中只有 CopyOnWriteArrayList 列表实现。我们可以在此处使用各种队列实现,但这些实现将不会像列表那样。我的意思是,我们可以通过解决方法来获取列表。
如果我希望输出为列表,最佳方法是什么?请指导一下我。
注:我找不到与此相关的其他帖子,任何参考资料都将有所帮助。
Collections.synchronizedList(new ArrayList<>())
吗? - Ole V.V.