【Groovy】集合遍历 ( 调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 | =~ 运算符等价于 contains 函数 | 代码示例 )

简介: 【Groovy】集合遍历 ( 调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 | =~ 运算符等价于 contains 函数 | 代码示例 )

文章目录

一、调用集合的 every 方法判定集合中的所有元素是否符合闭包规则

二、代码示例





一、调用集合的 every 方法判定集合中的所有元素是否符合闭包规则


集合的 every 方法 , 用于 判定 集合中的 所有元素是否 都符合指定的 闭包规则 ;


如果 所有的元素否符合 , 则返回 true ;

如果 有 1 11 个元素不符合 , 即使其它 99 9999 个元素符合 , 返回 false ;


只要集合中出现一个元素不符合闭包规则 , 则返回 false ;



Collection 的 every 函数原型 :



 

/**
     * 用于确定给定谓词闭包是否有效 (i.e.&nsbp;返回
     * <code>true</code> 当所有的集合元素都符合闭包谓词).
     * 集合的简单示例:
     * <pre>def list = [3,4,5]
     * def greaterThanTwo = list.every { it > 2 }
     * </pre>
     *
     * @param self    要遍历的集合
     * @param closure 闭包 , 其中定义匹配规则
     * @return 如果对象的每次迭代都与闭包谓词匹配,则为 true
     * @since 2.3.0
     */
    public static <T> boolean every(Iterable<T> self, @ClosureParams(FirstParam.FirstGenericType.class) Closure closure) {
        return every(self.iterator(), closure);
    }



" =~ " 运算符相当于 Java 中的 contains 函数 , 用于判断字符串中是否包含了另外一个子串 ;



代码示例 :


     

// 为 ArrayList 设置初始值
        def list = ["Java", "Gradle"]
        // 查找集合中的元素是否都包含 a
        def isContainA = list.every{
            it =~ "a"
        }
        // true
        println isContainA


执行结果 :


true






二、代码示例


代码示例 :


class Test {
    static void main(args) {
        // 为 ArrayList 设置初始值
        def list0 = ["Java", "Gradle"]
        // 查找集合中的元素是否都包含 a
        def isContainA = list0.every{
            it =~ "a"
        }
        // true
        println isContainA
        // 定义集合
        def list = [3,4,5]
        // 判定每个元素是否都大于 2
        def greaterThanTwo = list.every { it > 2 }
        // 打印结果 , true , 上述集合中所有元素都大于 2 , 否符合闭包规则
        println greaterThanTwo
        // 定义集合
        def list2 = [3,4,5]
        // 判定每个元素是否都大于 3
        def greaterThanTwo2 = list.every { it > 3 }
        // 打印结果 , false , 上述集合中有 1 个元素等于 3 , 不符合闭包规则
        println greaterThanTwo2
    }
}



执行结果 :


true
true
false


image.png

目录
相关文章
|
4月前
|
存储 数据可视化 C语言
C 语言数组教程:定义、访问、修改、循环遍历及多维数组解析
数组用于将多个值存储在单个变量中,而不是为每个值声明单独的变量。 要创建数组,请定义数据类型(例如 int)并指定数组名称,后面跟着方括号 []。 要将值插入其中,请使用逗号分隔的列表,并在花括号内使用
464 0
|
23天前
|
Java
java8中过滤、获取指定属性转换为集合、字符串拼接、移除某个对象的使用
java8中过滤、获取指定属性转换为集合、字符串拼接、移除某个对象的使用
|
9月前
|
前端开发
判断数组对象中是否满足某条件
判断数组对象中是否满足某条件
23 0
|
10月前
|
存储 JSON PHP
PHPJSON嵌套对象和数组的解析方法
在PHP编程开发中,JSON是一种非常常用的数据格式。它具有简单、轻量和易于解析的特点,非常适合用于数据交换和存储。当我们处理JSON数据时,经常需要解析嵌套的对象和数组,本文将介绍几种解析方法。
81 1
求字符串的长度(4种写法)(普通写法,函数写法(两种:有无返回值),不允许创建临时变量法(递归))
求字符串的长度(4种写法)(普通写法,函数写法(两种:有无返回值),不允许创建临时变量法(递归))
116 0
求字符串的长度(4种写法)(普通写法,函数写法(两种:有无返回值),不允许创建临时变量法(递归))
定义一个方法,功能是找出一个数组中第一个只重复出现2次的元素,没有则返回null。例如:数组元素为 [1,3,4,2,6,3,4,2,3],重复两次的元素为4和2,但是元素4排在2的前面,则结果返回
定义一个方法,功能是找出一个数组中第一个只重复出现2次的元素,没有则返回null。例如:数组元素为 [1,3,4,2,6,3,4,2,3],重复两次的元素为4和2,但是元素4排在2的前面,则结果返回
113 0
【Groovy】集合遍历 ( 调用集合的 any 函数判定集合中是否有指定匹配规则的元素 | 代码示例 )
【Groovy】集合遍历 ( 调用集合的 any 函数判定集合中是否有指定匹配规则的元素 | 代码示例 )
168 0
【Groovy】集合遍历 ( 调用集合的 any 函数判定集合中是否有指定匹配规则的元素 | 代码示例 )
|
Java
【Groovy】集合遍历 ( 使用集合的 find 方法查找集合元素 | 闭包中使用 == 作为查找匹配条件 | 闭包中使用 is 作为查找匹配条件 | 闭包使用 true 作为条件 | 代码示例 )
【Groovy】集合遍历 ( 使用集合的 find 方法查找集合元素 | 闭包中使用 == 作为查找匹配条件 | 闭包中使用 is 作为查找匹配条件 | 闭包使用 true 作为条件 | 代码示例 )
271 0
|
Java
【Groovy】集合遍历 ( 使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 | 代码示例 )
【Groovy】集合遍历 ( 使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 | 代码示例 )
321 0
【Groovy】集合遍历 ( 使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 | 代码示例 )
【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )
【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )
404 0
【Groovy】集合遍历 ( 使用集合的 collect 循环遍历集合并根据指定闭包规则生成新集合 | 代码示例 )