Junior — Middle
Kann man eine forEach-Schleife vorzeitig innerhalb ihres Körpers beenden?
sobes.tech KI
Antwort von AI
In Kotlin und Java unterstützt die Standardmethode forEach kein vorzeitiges Verlassen der Schleife durch break oder return aus der Lambda, da es sich um eine Higher-Order-Funktion handelt.
Wenn du die Ausführung der Schleife vorzeitig abbrechen möchtest, ist es besser, eine klassische for-Schleife oder eine for-Schleife mit Indizes zu verwenden:
for (item in collection) {
if (someCondition(item)) {
break // vorzeitig aus der Schleife aussteigen
}
// Verarbeitung von item
}
Oder forEach mit einer Ausnahme verwenden, aber das wird nicht empfohlen, da es die Lesbarkeit verringert.
Daher ist es nicht möglich, forEach innerhalb seines Körpers direkt vorzeitig zu stoppen.