Guia detalhado sobre erros frequentes ao trabalhar com a API
Stream em Java: natureza de uso único do stream e repetição de operações terminais (
collect(),
forEach(),
count()), modificação da coleção durante a iteração,
limit() esquecido em streams infinitos (
iterate,
generate), tratamento de
null e uso de
Optional com
flatMap(Optional::stream), preservação de ordem com
forEachOrdered(), operações de conjunto eficientes com
Set, fechamento correto de recursos (
Files.lines + try-with-resources), cautela com
parallelStream() e o princípio “enquanto não houver operador terminal — nada é executado”. Todos os problemas são acompanhados de exemplos claros e correções.