Sobes.tech
Junior — Middle

Lze předčasně ukončit cyklus forEach uvnitř jeho těla?

sobes.tech AI

Odpověď od AI

Ve Kotlinu a Javě standardní metoda forEach nepodporuje předčasné ukončení cyklu pomocí break nebo return z lambda, protože je to funkce vyššího řádu.

Pokud chcete cyklus předčasně ukončit, je lepší použít klasický for cyklus nebo for s indexy:

for (item in collection) {
    if (someCondition(item)) {
        break // předčasně ukončit cyklus
    }
    // zpracování item
}

Nebo použít forEach s výjimkou, ale to se nedoporučuje kvůli snížené čitelnosti.

Proto není možné přímo ukončit forEach uvnitř jeho těla předčasně.