用Java中的同一方法迭代多个列表的最佳方法是什么

时间:2019-01-14 19:34:52

标签: java multithreading list

在Java中用单个方法遍历列表后,我需要获得一个给我4个不同总和的结果。

我有4个不同的列表,其中有很多条目,我需要以相同的方式遍历这4个列表。什么是最佳方法,并保持最佳性能。我应该实现一些线程池吗?还是没关系?每个列表都有大约500个条目。

谢谢。

1 个答案:

答案 0 :(得分:0)

我能想到的最干净的方法:

IntStream
  .range(0,4)
  .parallel()
  .foreach(i -> 
    lists[i]
    .stream()
    .parallel()
    .forEach(item -> operation(item)))