Sobes.tech
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.