从 java 8 中的并行流收集
我想获取输入并对其应用并行流,然后我希望输出为列表。输入可以是我们可以应用流的任何列表或任何集合。
我在这里担心的是,如果我们想要输出作为映射它们,我们有一个来自java的选项,就像
list.parallelStream().collect(Collectors.toConcurrentMap(args))
但是,我看不到以线程安全的方式从并行流中收集的选项,以提供列表作为输出。我看到还有一个选项可以使用
list.parallelStream().collect(Collectors.toCollection(<Concurrent Implementation>))
通过这种方式,我们可以在收集方法中提供各种并发实现。但我认为只有CopyOnWriteArrayList List实现存在于java.util.concurrent中。我们可以在这里使用各种队列实现,但这些不会像列表一样。我在这里的意思是,我们可以解决方法来获取列表。
如果我想要输出为列表,您能指导我最好的方法是什么吗?
注意:我找不到与此相关的任何其他帖子,任何参考都会有所帮助。