Groovy - tout () et chaque ()

La méthode any parcourt chaque élément d'une collection pour vérifier si un prédicat booléen est valide pour au moins un élément.

Syntaxe

boolean any(Closure closure) 
boolean every(Closure closure)

Paramètres

La condition à remplir par l'élément de collection est spécifiée dans la fermeture qui doit être une expression booléenne.

Valeur de retour

La méthode find renvoie une valeur booléenne.

Exemple

Voici un exemple de l'utilisation de cette méthode -

class Example {
   static void main(String[] args) {
      def lst = [1,2,3,4];
      def value;
		
      // Is there any value above 2
      value = lst.any{element -> element > 2}
      println(value);
		
      // Is there any value above 4
      value = lst.any{element -> element > 4}
      println(value); 
   } 
}

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons le résultat suivant -

true 
false

Voici un exemple de l'utilisation de cette méthode de la méthode every -

class Example {
   static void main(String[] args) {
      def lst = [1,2,3,4];
      def value;
		
      // Are all value above 2
      value = lst.every{element -> element > 2}
      println(value);
		
      // Are all value above 4 
      value = lst.every{element -> element > 4}
      println(value);  
      def largelst = [4,5,6];
		
      // Are all value above 2
      value = largelst.every{element -> element > 2}
      println(value);
   } 
}

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons le résultat suivant -

false 
false 
true