这期内容当中小编将会给大家带来有关为什么使用Kotlin:forEach也可以break和continue,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。详解Kotlin:forEach也能break和co
这期内容当中小编将会给大家带来有关为什么使用Kotlin:forEach也可以break和continue,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
详解Kotlin:forEach也能break和continue
这样的问题。也就是说,他们想用forEach而不是for循环,因为这很fp,很洋气(我也喜欢),
但是他们又想使用break和continue,也就是普通的流程控制语句中的控制语句。
这很不fp,因为原本有filter是用于完成这个工作的,还有flapMap。BennyHuo在他发的文章里面也说的是这种方法。
filter很fp,但是会导致两次遍历,这样的话给人一股效率很低的赶脚。而Java8的Stream api就只会遍历一次,
而且很fp。但是它会有lambda对象的产生而且实现超复杂(我没看过,不清楚),而Kotlin的集合框架可是能inline掉lambda的,
少产生了多少对象啊,怎么能和辣鸡Java同流合污呢?
有人提到使用label return,比如:
fun main(ags: Array<String>) { (0..100).forEach { if (50 <= it) return@forEach println(it) }}
--结束END--
本文标题: 为什么使用Kotlin:forEach也可以break和continue
本文链接: https://www.lsjlt.com/news/225567.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0