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