我是靠谱客的博主 冷艳星星,最近开发中收集的这篇文章主要介绍java8 foreach无法使用break,continue,使用return跳过当前循环,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
使用foreach()处理集合时不能使用break和continue这两个方法,也就是说不能按照普通的for循环遍历集合时那样根据条件来中止遍历,而如果要实现在普通for循环中的效果时,可以使用return来达到,也就是说如果你在一个方法的lambda表达式中使用return时,这个方法是不会返回的,而只是执行下一次遍历
public void t1(){
List<String> list = Collections.EMPTY_LIST;
list = Arrays.asList("awg","weg","wweg","wegwe");
list.forEach(System.out::println);
list.forEach(str -> {
if("awg".equals(str)){
return;
}
System.out.println(str);
});
}
执行结果:
awg
weg
wweg
wegwe
weg
wweg
wegwe
另外lambda的foreach执行效率很低,不如增强for循环
最后
以上就是冷艳星星为你收集整理的java8 foreach无法使用break,continue,使用return跳过当前循环的全部内容,希望文章能够帮你解决java8 foreach无法使用break,continue,使用return跳过当前循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复