Junior — Middle
Може ли се прекинути унапред цикл forEach унутар његовог тела?
sobes.tech АИ
Одговор од АИ
U Kotlinu i Javi, standardna metoda forEach ne podržava prerano izlazak iz petlje putem break ili return iz lambda izraza, jer je to funkcija višeg reda.
Ako želite da prekinete izvršavanje petlje prerano, bolje je koristiti klasičnu for petlju ili for sa indeksima:
for (item in collection) {
if (someCondition(item)) {
break // prerano izlazak iz petlje
}
// obrada item
}
Ili koristiti forEach sa izuzetkom, ali to se ne preporučuje zbog smanjenja čitljivosti.
Dakle, nije moguće direktno zaustaviti forEach unutar njegovog tela prerano.