Skip to Content
Moderne Java-Rezepte
book

Moderne Java-Rezepte

by Ken Kousen
October 2024
Intermediate to advanced
322 pages
7h 27m
German
O'Reilly Media, Inc.
Book available
Content preview from Moderne Java-Rezepte

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 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Reguläre Ausdrücke Kochbuch

Reguläre Ausdrücke Kochbuch

Jan Goyvaerts, Steven Levithan
DevOps-Tools für Java-Entwickler

DevOps-Tools für Java-Entwickler

Stephen Chin, Melissa McKay, Ixchel Ruiz, Baruch Sadogursky

Publisher Resources

ISBN: 9798341604575