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