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

时间:2018-04-19 07:02:44

标签: java lambda foreach 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;
}

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

1 个答案:

答案 0 :(得分:11)

data.stream().anyMatch(item -> {condition})