使用Parallel Streams时if()then()逻辑

时间:2016-05-06 17:41:49

标签: java parallel-processing

我有一个使用Parallel Streams调用的方法。电话如下:

myList.parallelStream().forEach(f -> doWork(f));

这样可以正常工作,但我现在需要doWork返回一个布尔值,表示它是否在“正在工作”中失败或成功。有没有一种简单的方法可以做这样的事情?

myList.parallelStream().forEach(f -> 
    if ( doWork(f) ) {
        incrementSuccessCounter;
    } else {
        incrementFailedCounter;
    } 
)

以上不起作用,但我想知道是否有这种情况的接受/标准解决方案。

0 个答案:

没有答案