Kapitel 3. Streams
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Java 8 führt eine neue Streaming-Metapher ein, um die funktionale Programmierung zu unterstützen. Ein Stream ist eine Folge von Elementen, bei der die Elemente nicht gespeichert oder die ursprüngliche Quelle verändert wird. Bei der funktionalen Programmierung in Java geht es oft darum, einen Stream aus einer Datenquelle zu erzeugen, die Elemente durch eine Reihe von Zwischenoperationen (eine sogenannte Pipeline) zu leiten und den Prozess mit einem abschließenden Ausdruck zu beenden.
Streams können nur einmal verwendet werden. Nachdem ein Stream null oder mehr Zwischenoperationen durchlaufen und eine Endoperation erreicht hat, ist er beendet. Um die Werte erneut zu verarbeiten, musst du einen neuen Stream erstellen.
Streams sind auch faul. Ein Stream verarbeitet nur so viele Daten, wie nötig sind, um den Endzustand zu erreichen. Rezept 3.13 zeigt dies in Aktion.
Die Rezepte in diesem Kapitel zeigen verschiedene typische Stream-Operationen.
3.1 Streams erstellen
Problem
Du willst einen Stream aus einer Datenquelle erstellen.
Lösung
Verwende die statischen Fabrikmethoden in der Schnittstelle Stream oder die Methoden stream auf Iterable oder Arrays.
Diskussion
Die neue Schnittstelle java.util.stream.Stream in Java 8 bietet mehrere statische Methoden zur Erstellung von Streams. Konkret kannst du die statischen Methoden Stream.of ...