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.