面试官:Java8 lambda 表达式 forEach 如何提前终止?
1.情景展示
2.原因分析
break
";continue
";return
",不仅强制结束for循环体,还会提前结束包含这个循环体的整个方法。forEach()
中,"break
"或"continue
"是不被允许使用的,而return的意思也不是原来return代表的含义了。forEach()
,说到底是一个方法,而不是循环体,结束一个方法的执行用什么?当然是return啦;forEach()
和JavaScript的forEach()
用法是何其的相似,感兴趣的可以去了解下(在文末)。3.解决方案
方案一:使用原始的foreach循环
Alt+/
,就会出现foreach的代码提示。方案二:抛出异常
forEach()
方法的目的。forEach()
方法体内不能有其它代码可能会抛出的异常与自己手动抛出并捕获的异常一样;推荐阅读:
JWT 实现登录认证 + Token 自动续期方案,这才是正确的使用姿势!
互联网初中高级大厂面试题(9个G) 内容包含Java基础、JavaWeb、MySQL性能优化、JVM、锁、百万并发、消息队列、高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper......等技术栈!
⬇戳阅读原文领取! 朕已阅
评论