Collection用于接收要收集的数据的对象不需要并发。您可以给它一个简单的方法
ArrayList。
这是因为来自并行流的值的收集实际上并未收集到单个
Collection对象中。每个线程将收集自己的数据,然后所有子结果将 合并
到单个最终
Collection对象中。
所有这些都在
Collectorjavadoc中有充分的文档证明,并且
Collector您为该
collect()方法提供的参数是:
<R,A> R collect(Collector<? super T,A,R> collector)



