Stream.ofNullable()
Crea uno stream da zero o un elemento da un valore nullable.
Confronto Codice
✕ 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.
Perché vince l'approccio moderno
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
Supporto JDK
Stream.ofNullable()
Disponibile
Ampiamente disponibile dal JDK 9 (settembre 2017)
Come funziona
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.
Documentazione Correlata