Streams Iniciante

Crie um stream de zero ou um elemento a partir de um valor anulável.

✕ Java 8
Stream<String> s = val != null
    ? Stream.of(val)
    : Stream.empty();
✓ Java 9+
Stream<String> s =
    Stream.ofNullable(val);
Viu um problema com este código? Nos avise.
📏

Conciso

Uma chamada substitui o condicional ternário.

🔗

Compatível com flatMap

Perfeito dentro de flatMap para ignorar valores nulos.

🛡️

Seguro contra null

Sem risco de NPE — null se torna um stream vazio.

Abordagem Antiga
Verificação de null
Abordagem Moderna
ofNullable()
Desde o JDK
9
Dificuldade
Iniciante
Stream.ofNullable()
Disponível

Amplamente disponível desde o JDK 9 (setembro de 2017)

Stream.ofNullable() retorna um stream de um único elemento se o valor for não-nulo, ou um stream vazio se for null. Elimina o padrão de verificação ternária de null.

Compartilhar 𝕏 🦋 in