本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点
Kotlin中如何退出forEach
在 Kotlin 中,forEach
是一个高阶函数,它在遍历集合时会对集合中的每一个元素执行给定的 lambda 表达式。若要在 forEach
中退出循环, return
会返回到外层函数,而不是终止循环。因此,使用 return@forEach
不能达到预期的效果。
合理的做法是使用带标签的 return
或者是使用其他循环结构,如 for
循环。在 forEach
中你可以使用自定义的标签配合 return
,以退出循环。
例如:
1、 使用 for
循环:
val map = hashMapOf("one" to 1, "two" to 2, "three" to 3)
for ((key, value) in map) {
if (key == "two") {
break // 退出循环
}
println("$key -> $value")
}
2、 使用标签和 forEach
:
val map = hashMapOf("one"