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ě.