栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

return关键字对于普通for循环和stream流的foreach的不同作用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

return关键字对于普通for循环和stream流的foreach的不同作用

1.使用普通for循环,使用return关键字可以终止循环跳出方法:

这里只打印了1和2,因为循环到2的时候,进入if分支,执行到return,便终止循环跳出方法了.
2.使用stream流的forEach方法,遇到return关键字不会终止循环跳出方法,而是相当于continue关键字,结束当前这一次循环,进入下一轮循环:

这里打印出1,2,3,因为forEach方法中return关键字相当于普通for循环中continue关键字,不会终止循环跳出方法,而是结束本次循环,进入下一次循环.而且stream流的forEach方法的循环内部是不能使用continue和break关键字的,也就是说在循环结束前不能终止循环,想要结束本轮循环直接进入下一轮循环时,不能使用continue只能用return.
3.循环次数达到几万次甚至更多时,才能体现出stream流的forEach方法的性能优势,否则在循环次数不多时使用forEach方法反而比普通的for循环方法耗时更久.

这里只循环100次发现forEach要比普通的for循环慢很多.让我们循环更多次看看效果:

这里循环了100000次,才发现forEach方法的性能要好过普通的for循环方法.所以以后使用循环时,要看场景来使用了.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/309693.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号