ForEach () não terminal em um fluxo?
Às vezes, ao processar um fluxo Java (), preciso de um forEach () não terminal para ser usado para desencadear um efeito colateral, mas sem encerrar o processamento.
Eu suspeito que eu poderia fazer isso com algo como .map (item -> f (item)), onde o método f executa o efeito colateral e retorna o item ao fluxo, mas parece um pouco hokey.
Existe uma maneira padrão de lidar com isso?