并行化过滤和收集

时间:2017-11-13 09:43:30

标签: java java-stream

我们如何并行化过滤器并添加到单个收集操作中 - 类似于

List<Employee> result= emps.parallelStream().collect(new ArrayList<Employee>(),
                  a.add(emps.filter(e -> e.getSalary() > 30))//conceptually,
                  (a,b) -> a.addAll(b)); 

这可能吗?

1 个答案:

答案 0 :(得分:0)

调用parallelStream() filter后,此流上调用的collect将并行执行。

List<Employee> result= emps.parallelStream()
   .filter(e -> e.getSalary() > 30)
   .collect(Collectors.toList());