Junior — Middle
Kun je een forEach-lus voortijdig stoppen binnenin de lus?
sobes.tech AI
Antwoord van AI
In Kotlin en Java ondersteunt de standaardmethode forEach geen voortijdig verlaten van de lus via break of return vanuit de lambda, omdat het een hogere-orde functie is.
Als je de uitvoering van de lus voortijdig wilt onderbreken, is het beter om een klassieke for-lus of een for met indices te gebruiken:
for (item in collection) {
if (someCondition(item)) {
break // voortijdig uit de lus
}
// verwerking van item
}
Of gebruik forEach met een uitzondering, maar dat wordt niet aanbevolen vanwege verminderde leesbaarheid.
Dus, het is niet mogelijk om forEach direct binnen de body voortijdig te stoppen.