场景展示如上图,我们要终止for循环,使用return。执行结果如下:我们可以看到只有赵六没有打印出来,后面的数组元素还是被执行了。也就是说,关键字“return”等同于普通for循环中的关键字“continue”。推荐一个开源免费的SpringBoot最全教程:https://github.com/javastacks/spring-Boot-best-practice原因分析我们知道在普通的for循环中,如果要结束(terminate)循环身早,用“破”;结束当前循环,下一个循环使用“continue”;另外,在普通的for中,如果使用“return”,不仅for循环体被强行终止,而且包含循环体的整个方法也会提前终止。Java8中的forEach()中不允许出现“break”或“continue”,return的意思也不是原来return的意思。我们看一下源码:forEach(),毕竟是方法,不是循环体。什么用于结束方法的执行?当然是返回;java8forEach()的用法和JavaScript的forEach()有多相似,有兴趣的可以去了解一下(文末)。Java不是万能的,大家不要再抱怨了。方案一:使用原来的foreach循环经历过eclipse的老手应该都知道,当我们输入:foreach,然后按下快捷键:Alt+/,就会出现foreach的代码提示。如上图,这种格式的for循环才是真正的foreach循环。在idea中输入,按照上面的操作,不会有代码提示,那么在idea中怎么调用出来呢?for循环可以提前终止。方法一:break方法二:return(不推荐)方案二:抛出异常我们知道结束一个方法的执行,正常的逻辑是:使用return;然而在实际运行中,往往会出现很多不可预见的情况导致代码提前终止,比如:空指针异常,其实,我们也可以通过抛出一个假异常来达到终止forEach()方法的目的。如果觉得这个方法不友好,可以再包一层。这样,就完美了。这里,需要注意的一点是:确保你的forEach()方法中没有其他代码可能抛出与你手动抛出和捕获的异常相同的异常;否则,当代码因为异常应该终止的时候,因为我们手动捕获了它,没有做任何处理,那岂不是搬起石头砸自己的脚?来源:https://blog.csdn.net/weixin_...近期热点文章推荐:1.1,000+Java面试题及答案(2022最新版)2.精彩!Java协程来了。..3.SpringBoot2.x教程,太全面了!4.不要用爆破爆满画面,试试装饰者模式,这才是优雅的方式!!5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!
