布尔值流,有任何一个为真吗?

26 浏览
0 Comments

布尔值流,有任何一个为真吗?

我想使用parallelStream来并行化以下代码片段:

boolean anyTrue() {
  for (Element e : setOfE) {
    if (eval(e)) {
      return true;
    }
  }
  return false;
}

下面的代码能否在并行流上工作并使用常规的短路求值?

setOfE.parallelStream().map(e -> eval(e)).reduce(false, (a,b) -> a || b))

0