如何并行化列表的映射?

Gre*_*ury 8 java concurrency

这就是我遇到的问题:我有一些大量的对象(List<SomeClass>),并希望对列表的所有元素执行一些操作并得到一个新的序列(List<SomeOtherClass>).

喜欢:

List<SomeOtherClass> list = new ArrayList<SomeOtherClass>();
for(SomeClass sc : originalList) 
  list.add(someOperation(sc));
Run Code Online (Sandbox Code Playgroud)

由于操作someOperation没有任何副作用,并且列表非常大,我希望这种映射操作可以并行化.

在Java中最好的方法是什么?

How*_*ard 4

可能的实现可以利用执行器框架(包括示例)。