どうも、ちょげ(@chogetarou)です。
forEach()のループを中断する方法を紹介します。
方法

forEach()のループを中断するには、run {}を使います。
まず、forEach()をrun{}内に記述します。
run name@ {}
のように、run{}にラベルを付けます。(nameはラベル名)
そして、forEach()で処理を中断したい場合に、return@name
を呼び出します。(nameはラベル名)
run name@ {
example.forEach {
return@name //中断したい際に呼び出す
}
}
上記のreturn@name
を呼び出すことで、forEach{}のループを中断できます。
使用例
fun main() {
run lit@ {
listOf(1, 2, 3, 4, 5).forEach {
if (it == 3) return@lit
println(it)
}
}
println("Loop End")
}
出力:
1
2
Loop End
コメント