详解Kotlin:forEach也能break和continue
BennyHuo在他发的文章里面也说的是这种方法。filter很fp,但是会导致两次遍历,这样的话给人一股效率很低的赶脚。而Java8的Stream API就只会遍历一次,少产生了多少对象啊,怎么能和辣鸡Java同流合污呢?有人提到使用label return,比如:但是他做了实验之后发现这玩意只能相当于continue,也就是说你只能跳出当前循环,然后还是会继续下一轮。为了搞清楚其中的道理,我们自己实现一个forEach。编译之后运行结果:呐,跳出去了。下面这是continue,运行结果就是continue的效果。我使用jd-gui逆向了刚才的代码,结果:确实只有一次,而且jd-gui直接把我的行为反编译为break了。感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
下载地址
用户评论