基本上我有一个列表,它的元素将逐个处理,直到满足某些条件。如果任何元素满足该条件,则应返回true
否则false
。该方法如下:
public boolean method(List<Integer> data) {
data.forEach(item -> {
if (some condition is met) {
return true; // Getting Unexpected return value here
}
});
return false;
}
有没有办法在条件满足后立即突破这个forEach循环而不是循环遍历所有元素?
答案 0 :(得分:11)
data.stream().anyMatch(item -> {condition})