Sobes.tech
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.