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 ...
Get Moderne Java-Rezepte now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.