Sobes.tech
Junior — Middle

É possível parar antecipadamente um ciclo forEach dentro do seu corpo?

sobes.tech IA

Resposta da IA

Em Kotlin e Java, o método padrão forEach não suporta sair antecipadamente do ciclo através de break ou return a partir da lambda, pois é uma função de ordem superior.

Se precisar interromper a execução do ciclo antecipadamente, é melhor usar um ciclo clássico for ou um for com índices:

for (item in collection) {
    if (someCondition(item)) {
        break // sair antecipadamente do ciclo
    }
    // processamento do item
}

Ou usar forEach com uma exceção, mas isso não é recomendado devido à redução da legibilidade.

Assim, não é possível parar diretamente um forEach dentro do seu corpo de forma antecipada.