Java Stream noneMatch
Dans ce tutoriel nous allons découvrir comment utiliser la méthode Stream.noneMatch() lorsque nous travaillons avec les Streams en Java.
Stream noneMatch(Predicate predicate) renvoie « TRUE » si aucun élément de ce flux ne correspond au prédicat fourni. Il peut ne pas évaluer le prédicat sur tous les éléments s’il n’est pas nécessaire pour déterminer le résultat. Il s’agit d’une opération terminal de type short-circuit. Une opération terminal de type short-circuit si, lorsqu’elle est présentée avec une entrée infinie.
Exemple 1:
L’exemple suivant utilise la méthode noneMatch() pour vérifier qu’il n’y a pas d’élément inférieur à 0.
import java.util.*; public class Main { public static void main(String[] args) { // Créer une liste des entiers List<Integer> list = Arrays.asList(0, 1, 2, 3, 4, 5, 6); // vérifier qu'il n'y a pas d'élément inférieur à 0 boolean res = list.stream().noneMatch(n -> n < 0); // Afficher le résultat System.out.println(res); } }
Sortie:
true
Exemple 2:
L’exemple suivant utilise la méthode noneMatch() pour vérifier qu’il n’y a pas de chaîne de longueur 3.
import java.util.*; public class Main { public static void main(String[] args) { // Créer une liste de chaines List<String> list = Arrays.asList("AB", "CD", "EFG"); // Vérifier qu'il n'y a pas de chaîne de longueur 3 boolean res = list.stream().noneMatch(str -> (str.length() == 3)); // Afficher le résultat System.out.println(res); } }
Sortie:
false