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.