Guida dettagliata agli errori più comuni nell'uso dello
Stream API in Java: natura monouso dello stream e ripetizione di operazioni terminali (
collect(),
forEach(),
count()), modifica della collezione durante l'iterazione,
limit() dimenticato con stream infiniti (
iterate,
generate), gestione di
null e lavoro con
Optional tramite
flatMap(Optional::stream), preservare l’ordine con
forEachOrdered(), operazioni insiemistiche efficienti con
Set, chiusura corretta delle risorse (
Files.lines + try-with-resources), cautela con
parallelStream() e il principio «finché non c’è un operatore terminale, non viene eseguito nulla». Tutti i problemi sono accompagnati da esempi chiari e relative correzioni.