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.