Groovy - any() & every()
方法 any 遍历集合的每个元素,检查布尔谓词是否对至少一个元素有效。
语法
boolean any(Closure closure) boolean every(Closure closure)
参数
集合元素要满足的条件在闭包中指定,该闭包必须是某个布尔表达式。
返回值
find 方法返回一个布尔值。
示例
以下是该方法的用法示例 −
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

