Stream.ofNullable()
Crée un stream de zéro ou un élément à partir d'une valeur qui peut être null.
Comparaison de Code
✕ 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.
Pourquoi la méthode moderne gagne
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
Support JDK
Stream.ofNullable()
Disponible
Disponible depuis JDK 9 (sept. 2017)
Comment ça fonctionne
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.
Documentation Associée