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.