gpt4 book ai didi

lambda - Java如何使用流映射返回 bool 值

转载 作者:行者123 更新时间:2023-12-01 16:53:16 25 4
gpt4 key购买 nike

我正在尝试返回结果的 bool 值。

 public boolean status(List<String> myArray) {
boolean statusOk = false;
myArray.stream().forEach(item -> {
helpFunction(item).map ( x -> {
statusOk = x.status(); // x.status() returns a boolean
if (x.status()) {
return true;
}
return false;
});
});
}

它提示 lambda 表达式中使用的变量应该是最终的或实际上是最终的。如果我分配 statusOk,那么我无法在循环内分配。如何使用stream()和map()返回 bool 变量?

最佳答案

您使用的流错误...

您不需要在流上执行 foreach,调用 anyMatch相反

public boolean status(List<String> myArray) {
return myArray.stream().anyMatch(item -> here the logic related to x.status());
}

关于lambda - Java如何使用流映射返回 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47746443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com