Sobes.tech
Junior — Middle

Este posibil să oprești anticipat un ciclu forEach în interiorul său?

sobes.tech AI

Răspuns de la AI

În Kotlin și Java, metoda standard forEach nu suportă ieșirea anticipată din buclă prin break sau return din lambda, deoarece este o funcție de ordin superior.

Dacă trebuie să întrerupeți execuția buclei anticipat, este mai bine să folosiți o buclă clasică for sau un for cu indici:

for (item in collection) {
    if (someCondition(item)) {
        break // ieșire anticipată din buclă
    }
    // procesare item
}

Sau să folosiți forEach cu o excepție, dar acest lucru nu este recomandat din cauza scăderii lizibilității.

Prin urmare, nu este posibil să opriți direct un forEach în interiorul corpului său în mod anticipat.