Junior — Middle
¿Es el método forEach en Java un punto final o una etapa intermedia en el procesamiento de flujos?
sobes.tech AI
Respuesta de la IA
En Java, el método forEach para flujos (Stream.forEach) es una operación terminal, es decir, el punto final del procesamiento del flujo. Después de llamar a forEach, el flujo se considera consumido y no es posible realizar operaciones adicionales sobre él.
Ejemplo:
Stream.of(1, 2, 3)
.filter(n -> n > 1) // operación intermedia
.forEach(System.out::println); // operación terminal
Aquí, filter es una operación intermedia, y forEach es la operación terminal, que inicia la ejecución de todo el pipeline y muestra los elementos.