Ausführlicher Leitfaden zu häufigen Fehlern bei der Arbeit mit dem
Stream-API in Java: Einweg-Natur des Streams und wiederholte terminale Operationen (
collect(),
forEach(),
count()), Änderung einer Sammlung während der Iteration, vergessenes
limit() bei unendlichen Streams (
iterate,
generate), Umgang mit
null und Arbeit mit
Optional über
flatMap(Optional::stream), Beibehaltung der Reihenfolge mit
forEachOrdered(), effiziente Mengenoperationen mit
Set, korrektes Schließen von Ressourcen (
Files.lines + try-with-resources), Vorsicht mit
parallelStream() und das Prinzip „Solange kein terminaler Operator vorhanden ist – wird nichts ausgeführt“. Alle Probleme sind mit verständlichen Beispielen und Korrekturen versehen.