Junior — Middle
È possibile interrompere anticipatamente un ciclo forEach all'interno del suo corpo?
sobes.tech AI
Risposta dell'AI
In Kotlin e Java, il metodo standard forEach non supporta l'uscita anticipata dal ciclo tramite break o return dalla lambda, poiché è una funzione di ordine superiore.
Se si desidera interrompere l'esecuzione del ciclo in anticipo, è meglio usare un ciclo for classico o un for con indici:
for (item in collection) {
if (someCondition(item)) {
break // uscita anticipata dal ciclo
}
// elaborazione dell'item
}
Oppure usare forEach con un'eccezione, ma questo non è raccomandato perché riduce la leggibilità.
Pertanto, non è possibile fermare direttamente un forEach all'interno del suo corpo in modo anticipato.