Sobes.tech
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.