any() & every()
优质
小牛编辑
137浏览
2023-12-01
方法any遍历集合的每个元素,检查布尔谓词是否对至少一个元素有效。
语法 (Syntax)
boolean any(Closure closure)
boolean every(Closure closure)
参数 (Parameters)
collection元素要满足的条件在闭包中指定,该闭包必须是一些布尔表达式。
返回值 (Return Value)
find方法返回一个布尔值。
例子 (Example)
以下是此方法的使用示例 -
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);
}
}
当我们运行上述程序时,我们将得到以下结果 -
true
false
以下是每种方法使用此方法的示例 -
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);
}
}
当我们运行上述程序时,我们将得到以下结果 -
false
false
true