Streams Einsteiger

Einen Stream mit null oder einem Element aus einem nullable Wert erstellen.

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

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
Stream.ofNullable()
Verfügbar

Weitgehend verfügbar seit JDK 9 (Sept. 2017)

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.

Teilen 𝕏 🦋 in