Junior — Middle
Je možné predčasne ukončiť cyklus forEach vo vnútri jeho tela?
sobes.tech AI
Odpoveď od AI
V Kotlin a Jave štandardná metóda forEach nepodporuje predčasné ukončenie cyklu pomocou break alebo return z lambda, pretože ide o funkciu vyššieho rádu.
Ak chcete cyklus predčasne ukončiť, je lepšie použiť klasický for cyklus alebo for s indexami:
for (item in collection) {
if (someCondition(item)) {
break // predčasné ukončenie cyklu
}
// spracovanie item
}
Alebo použiť forEach s výnimkou, ale to sa neodporúča kvôli zníženiu čitateľnosti.
Preto nie je možné priamo zastaviť forEach vo vnútri jeho tela predčasne.