Groovy - any () e every ()
O método any itera por meio de cada elemento de uma coleção, verificando se um predicado booleano é válido para pelo menos um elemento.
Sintaxe
boolean any(Closure closure)
boolean every(Closure closure)
Parâmetros
A condição a ser atendida pelo elemento da coleção é especificada no encerramento que deve ser alguma expressão booleana.
Valor de retorno
O método find retorna um valor booleano.
Exemplo
A seguir está um exemplo do uso deste 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);
}
}
Quando executamos o programa acima, obteremos o seguinte resultado -
true
false
A seguir está um exemplo do uso deste 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);
}
}
Quando executamos o programa acima, obteremos o seguinte resultado -
false
false
true