转至https://blog.csdn.net/qq_27093465/article/details/83306039
后来有了高级的for each 循环,然后这个跳出本次循环和跳出所有的for循环,都简单,稍微没见过的就是跳出多层for循环。
然后就是Java8出的foreach循环,这个循环里面,break和continue都不管用啦。
需要使用return,这个只能跳过本次循环,还是会继续执行for循环的。
那么怎么跳出这个Java8的foreach循环呢?
下面对所有的循环,都来了一次操作。
//看需求,建议使用如下之一。
Optional result = list.stream().filter(s -> s.length() >= max).findFirst();
System.out.println(result.orElse(null));
boolean lxk = list.stream().anyMatch(s -> s.length() >= max);
System.out.println(lxk);