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.