Streams Principiante

Crea uno stream da zero o un elemento da un valore nullable.

✕ Java 8
Stream<String> s = val != null
    ? Stream.of(val)
    : Stream.empty();
✓ Java 9+
Stream<String> s =
    Stream.ofNullable(val);
Vedi un problema con questo codice? Faccelo sapere.
📏

Conciso

Una chiamata sostituisce il condizionale ternario.

🔗

Adatto a flatMap

Perfetto all'interno di flatMap per saltare i valori null.

🛡️

Null-safe

Nessun rischio NPE — null diventa stream vuoto.

Approccio Vecchio
Controllo null
Approccio Moderno
ofNullable()
Dal JDK
9
Difficoltà
Principiante
Stream.ofNullable()
Disponibile

Ampiamente disponibile dal JDK 9 (settembre 2017)

Stream.ofNullable() restituisce uno stream a elemento singolo se il valore è non-null, o uno stream vuoto se null. Elimina il pattern di controllo null ternario.

Condividi 𝕏 🦋 in