Streams Débutant

Crée un stream de zéro ou un élément à partir d'une valeur qui peut être null.

✕ Java 8
Stream<String> s = val != null
    ? Stream.of(val)
    : Stream.empty();
✓ Java 9+
Stream<String> s =
    Stream.ofNullable(val);
Un problème avec ce code ? Dites-le nous.
📏

Concis

Un seul appel remplace le conditionnel ternaire.

🔗

Compatible avec flatMap

Parfait à l'intérieur de flatMap pour ignorer les valeurs null.

🛡️

Sûr contre null

Sans risque de NPE — null est converti en stream vide.

Ancienne Approche
Vérification de null
Approche Moderne
ofNullable()
Depuis JDK
9
Difficulté
Débutant
Stream.ofNullable()
Disponible

Disponible depuis JDK 9 (sept. 2017)

Stream.ofNullable() retourne un stream d'un seul élément si la valeur n'est pas null, ou un stream vide si elle est null. Élimine le pattern de vérification ternaire de null.

Partager 𝕏 🦋 in