Groovy: cualquiera () y cada ()

El método any recorre cada elemento de una colección y comprueba si un predicado booleano es válido para al menos un elemento.

Sintaxis

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

Parámetros

La condición que debe cumplir el elemento de colección se especifica en el cierre que debe ser alguna expresión booleana.

Valor devuelto

El método de búsqueda devuelve un valor booleano.

Ejemplo

A continuación se muestra un ejemplo del uso de este método:

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); 
   } 
}

Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado:

true 
false

A continuación se muestra un ejemplo del uso de este método de cada método:

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);
   } 
}

Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado:

false 
false 
true