Stream.ofNullable()
Einen Stream mit null oder einem Element aus einem nullable Wert erstellen.
Code-Vergleich
✕ Java 8
Stream<String> s = val != null
? Stream.of(val)
: Stream.empty();
✓ Java 9+
Stream<String> s =
Stream.ofNullable(val);
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Prägnant
Ein Aufruf ersetzt den ternären Ausdruck.
flatMap-freundlich
Perfekt innerhalb von flatMap zum Überspringen von null-Werten.
Null-sicher
Kein NPE-Risiko – null wird zu einem leeren Stream.
Alter Ansatz
Null-Prüfung
Moderner Ansatz
ofNullable()
Seit JDK
9
Schwierigkeitsgrad
Einsteiger
JDK-Unterstützung
Stream.ofNullable()
Verfügbar
Weitgehend verfügbar seit JDK 9 (Sept. 2017)
Wie es funktioniert
Stream.ofNullable() gibt einen Ein-Element-Stream zurück, wenn der Wert nicht null ist, oder einen leeren Stream, wenn er null ist. Eliminiert das ternäre Null-Prüfungsmuster.
Zugehörige Dokumentation