文章目录
一、集合的 any 函数
二、集合的 any 函数代码示例
一、集合的 any 函数
集合的 any 函数 , 用于判断集合中是否有 满足闭包中的条件 的元素 , 返回一个布尔值 , true 或者 false ;
传入的闭包参数中 , it 表示当前正在判断的 集合元素值 , 在
集合中 , it 的类型是集合元素类型 String ;
如果找到了 匹配闭包中的条件 的元素 , 则返回true ; 否则 , 返回 false ;
集合中的 any 函数运行 :
/** * 迭代iterable的内容,并检查谓词是否至少对一个元素有效. * * @param self 要遍历的 Iterable 对象 , 该参数一般是集合本身 * @param closure 用于匹配的闭包谓词 * @return true 如果对象的任何迭代与闭包谓词匹配 * @since 1.0 */ public static <T> boolean any(Iterable<T> self, @ClosureParams(FirstParam.FirstGenericType.class) Closure closure) { BooleanClosureWrapper bcw = new BooleanClosureWrapper(closure); for (Iterator<T> iter = self.iterator(); iter.hasNext();) { if (bcw.call(iter.next())) return true; } return false; }
二、集合的 any 函数代码示例
代码示例 :
class Test { static void main(args) { // 为 ArrayList 设置初始值 def list = ["Java", "Kotlin", "Groovy", "Gradle"] // 查找集合中是否有 "Java" 元素 def isMatch = list.any{ it == "Java" } // true println isMatch // 查找集合中是否有 "C++" 元素 isMatch = list.any{ it == "C++" } // false println isMatch } }
执行结果 :
true false