一. 先说结论

  1. 普通for循环遍历集合:可以使用break跳出整个for循环,使用continue跳出本次循环。
  2. 增强for循环:可以使用break跳出整个for循环,使用continue跳出本次循环。
  3. stream.forEach()循环
    1. 处理集合时不能使用breakcontinue中止循环;
    2. 可以使用关键字return跳出本次循环,并执行下一次遍历。
    3. 不能跳出整个forEach的循环。

二. 代码验证

1. 增强for循环·break

  1. 结论:直接跳出for循环,不再继续执行for循环到代码
public class returnTest {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("123","456","789","115");
        for(String str:list){
            if(str.equals("789")){
                break;
            }
            System.out.println(str);
        }
    }
}
  • 输出结果:

123
456

2. 增强for循环·continue

  1. 结论:跳过本次循环,继续执行。
public class returnTest {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("123","456","789","115");
        for(String str:list){
            if(str.equals("789")){
                continue;
            }
            System.out.println(str);
        }
    }
}
  • 输出结果:

123
456
115

3. stream.forEach()·return

  1. 结论:跳过一次foreach循环,然后继续执行。
public class returnTest {
    public static void main(String[] args) {
        List<String> list = Arrays.asList("123","456","789","115");
        list.stream().forEach(element->{
            if(element.equals("789")){
                return;
            }
            System.out.println(element);
        });
    }
}
  • 输出结果:

123
456
115


参考资料

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐