Stream.ofNullable()
Crie um stream de zero ou um elemento a partir de um valor anulável.
Comparação de Código
✕ 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.
Por que a forma moderna ganha
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
Suporte JDK
Stream.ofNullable()
Disponível
Amplamente disponível desde o JDK 9 (setembro de 2017)
Como funciona
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.
Documentação Relacionada