gpt4 book ai didi

java - 从 Java 8 forEach 循环返回一个值

转载 作者:行者123 更新时间:2023-12-01 06:26:41 24 4
gpt4 key购买 nike

在下面的示例中,someObjects 是一个集合。如果条件在循环内匹配,我试图返回 true ,但这似乎无法编译。但是,当我只添加“return”时,它工作正常。我需要解决什么问题?

public boolean find(){

someObjects.forEach(obj -> {
if (some_condition_met) {
return true;
}
});

return false;
}

编译错误

The method forEach(Consumer) in the type Iterable is not applicable for the arguments (( obj) -> {})

最佳答案

我猜你想这样做:

public boolean find(){
return someObjects.stream().anyMatch(o -> your_condition);
}

关于java - 从 Java 8 forEach 循环返回一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47005602/

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