Sobes.tech
Junior — Middle

O método forEach em Java é um ponto final ou uma etapa intermediária no processamento de fluxos?

sobes.tech IA

Resposta da IA

Em Java, o método forEach para fluxos (Stream.forEach) é uma operação terminal, ou seja, o ponto final do processamento do fluxo. Após chamar forEach, o fluxo é considerado consumido e operações adicionais sobre ele não são possíveis.

Exemplo:

Stream.of(1, 2, 3)
      .filter(n -> n > 1)  // operação intermediária
      .forEach(System.out::println);  // operação terminal

Aqui, filter é uma operação intermediária, e forEach é a operação terminal, que inicia a execução de todo o pipeline e exibe os elementos.