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