我是靠谱客的博主 爱撒娇猫咪,这篇文章主要介绍【Groovy】集合遍历 ( 调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 | =~ 运算符等价于 contains 函数 | 代码示例 )一、调用集合的 every 方法判定集合中的所有元素是否符合闭包规则二、代码示例,现在分享给大家,希望可以做个参考。

文章目录

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





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



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

  • 如果 所有的元素否符合 , 则返回 true ;
  • 如果 1 1 1 个元素不符合 , 即使其它 99 99 99 个元素符合 , 返回 false ;

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


Collection 的 every 函数原型 :

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/** * 用于确定给定谓词闭包是否有效 (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 函数 , 用于判断字符串中是否包含了另外一个子串 ;


代码示例 :

复制代码
1
2
3
4
5
6
7
8
9
10
// 为 ArrayList 设置初始值 def list = ["Java", "Gradle"] // 查找集合中的元素是否都包含 a def isContainA = list.every{ it =~ "a" } // true println isContainA

执行结果 :

复制代码
1
2
true




二、代码示例



代码示例 :

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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 } }

执行结果 :

复制代码
1
2
3
4
true true false

在这里插入图片描述

最后

以上就是爱撒娇猫咪最近收集整理的关于【Groovy】集合遍历 ( 调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 | =~ 运算符等价于 contains 函数 | 代码示例 )一、调用集合的 every 方法判定集合中的所有元素是否符合闭包规则二、代码示例的全部内容,更多相关【Groovy】集合遍历内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部