java - 如何使用lambda表达式从forEach方法中断

pkg*_*lli 2 java foreach lambda java-8

基本上我有一个列表,它的元素将逐个处理,直到满足某些条件.如果任何元素满足该条件,则应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;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在条件满足后立即打破这个forEach循环而不是循环遍历所有元素?

piy*_*y26 12

data.stream().anyMatch(item -> {condition})
Run Code Online (Sandbox Code Playgroud)