Stream.ofNullable()
Crea un stream de cero o un elemento a partir de un valor que puede ser null.
Comparación de Código
✕ Java 8
Stream<String> s = val != null
? Stream.of(val)
: Stream.empty();
✓ Java 9+
Stream<String> s =
Stream.ofNullable(val);
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Conciso
Una sola llamada reemplaza el condicional ternario.
Compatible con flatMap
Perfecto dentro de flatMap para omitir valores null.
Seguro ante null
Sin riesgo de NPE — null se convierte en stream vacío.
Enfoque Antiguo
Verificación de null
Enfoque Moderno
ofNullable()
Desde JDK
9
Dificultad
Principiante
Soporte JDK
Stream.ofNullable()
Disponible
Ampliamente disponible desde JDK 9 (sept. 2017)
Cómo funciona
Stream.ofNullable() devuelve un stream de un solo elemento si el valor no es null, o un stream vacío si es null. Elimina el patrón de verificación ternaria de null.
Documentación Relacionada