Sobes.tech
Junior — Middle

¿Se puede detener anticipadamente un ciclo forEach dentro de su cuerpo?

sobes.tech AI

Respuesta de la IA

En Kotlin y Java, el método estándar forEach no soporta salir anticipadamente del ciclo mediante break o return desde la lambda, ya que es una función de orden superior.

Si necesitas interrumpir la ejecución del ciclo de forma anticipada, es mejor usar un ciclo clásico for o un for con índices:

for (item in collection) {
    if (someCondition(item)) {
        break // salir del ciclo anticipadamente
    }
    // procesamiento de item
}

O usar forEach con una excepción, pero esto no se recomienda debido a la reducción de la legibilidad.

Por lo tanto, no es posible detener directamente un forEach en su cuerpo de forma anticipada.