Streams Principiante

Crea un stream de cero o un elemento a partir de un valor que puede ser null.

✕ 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.
📏

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
Stream.ofNullable()
Disponible

Ampliamente disponible desde JDK 9 (sept. 2017)

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.

Compartir 𝕏 🦋 in