Groovy - any () e every ()
Il metodo any esegue l'iterazione di ogni elemento di una raccolta verificando se un predicato booleano è valido per almeno un elemento.
Sintassi
boolean any(Closure closure)
boolean every(Closure closure)
Parametri
La condizione che deve essere soddisfatta dall'elemento collection è specificata nella chiusura che deve essere un'espressione booleana.
Valore di ritorno
Il metodo find restituisce un valore booleano.
Esempio
Di seguito è riportato un esempio di utilizzo di questo metodo:
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);
}
}
Quando eseguiamo il programma sopra, otterremo il seguente risultato:
true
false
Di seguito è riportato un esempio dell'utilizzo di questo metodo di ogni metodo:
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);
}
}
Quando eseguiamo il programma sopra, otterremo il seguente risultato:
false
false
true