【Groovy】集合遍历 ( 调用集合的 any 函数判定集合中是否有指定匹配规则的元素 | 代码示例 )
文章目录
- 一、集合的 any 函数
- 二、集合的 any 函数代码示例
一、集合的 any 函数
集合的 any 函数 , 用于判断集合中是否有 满足闭包中的条件 的元素 , 返回一个布尔值 , true 或者 false ;
传入的闭包参数中 , it 表示当前正在判断的 集合元素值 , 在
def list = ["Java", "Kotlin", "Groovy", "Gradle"]
集合中 , 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"}// trueprintln isMatch// 查找集合中是否有 "C++" 元素isMatch = list.any{it == "C++"}// falseprintln isMatch}
}
执行结果 :
true
false
【Groovy】集合遍历 ( 调用集合的 any 函数判定集合中是否有指定匹配规则的元素 | 代码示例 )相关推荐
- 【Groovy】集合遍历 ( 调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 | =~ 运算符等价于 contains 函数 | 代码示例 )
文章目录 一.调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 二.代码示例 一.调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 集合的 every 方法 , 用于 ...
- 【Groovy】集合遍历 ( 使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 | 代码示例 )
文章目录 一.使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 1.闭包中使用 == 作为 findAll 方法的查找匹配条件 2.闭包中使用 is 作为 findAll 方法的查找匹 ...
- 【Groovy】集合遍历 ( 集合中有集合元素时调用 flatten 函数拉平集合元素 | 代码示例 )
文章目录 一.集合中有集合元素时调用 flatten 函数拉平集合元素 二.完整代码示例 一.集合中有集合元素时调用 flatten 函数拉平集合元素 在上一篇博客 [Groovy]集合遍历 ( 操作 ...
- 【Groovy】map 集合 ( map 集合操作符重载 | 使用 << 操作符添加一个元素 | 代码示例 )
文章目录 一.使用 " << " 操作符添加一个元素 二.代码示例 一.使用 " << " 操作符添加一个元素 对 map 集合 使用 ...
- c语言中怎么调用自己定义的函数,c语言中怎么调用自己定义的函数?
一,函数调用的一般形式为: 函数名(实参列表); 实参可以是常数.变量.表达式等,多个实参用逗号,分隔. 在C语言中,函数调用的方式有多种,例如: 在函数调用中还应该注意的一个问题是求值顺序的问题.所 ...
- python函数返回值可以有多个吗_Python函数中如何返回多个值?(代码示例)
在Python中,我们可以通过多种方法,从一个函数中返回多个值.下面本篇文章就来给大家介绍一下从一个函数中返回多个值的方法,希望对大家有所帮助. 方法一:使用Object 这类似于C / C ++和J ...
- [数值计算-9]:一元非线性函数求导数(数值微分)- 解析法与迭代法Python法代码示例
作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing 本文网址:https://blog.csdn.net/HiWangWenBing/article ...
- php类中遍历中的rewind方法,PHP rewind( )用法及代码示例
PHP中的rewind()函数是一个内置函数,用于将文件指针的位置设置为文件的开头. 如果以附加("a"或"a+")模式打开文件,则写入文件的任何数据将始终附加 ...
- 【Groovy】集合遍历 ( 使用集合的 find 方法查找集合元素 | 闭包中使用 == 作为查找匹配条件 | 闭包中使用 is 作为查找匹配条件 | 闭包使用 true 作为条件 | 代码示例 )
文章目录 一.使用集合的 find 方法查找集合元素 1.闭包中使用 == 作为查找匹配条件 2.闭包中使用 is 作为查找匹配条件 3.闭包中使用 true 作为查找匹配条件 二.完整代码示例 一. ...
最新文章
- 设计模式C#描述之——简单工厂模式、抽象工厂模式、单例与多例模式
- 好玩的东西——一个代码片段
- 2018冬令营模拟测试赛(九)
- linux运行c程序a. out,bash:./a.out:在由ld生成的运行可执行文件上没有这样的文件或目录。...
- 算法--微软面试:整数的二进制表示中1的个数(Java实现)
- mysql 官方镜像_运行官方mysql 镜像
- python 读取outlook_如何用 Python 读取 Outlook 中的电子邮件
- gdal获取像元的灰度值java_GDAL利用地理坐标读取图像像元值
- 【渝粤教育】广东开放大学 微信平台开发与应用 形成性考核 (54)
- Adobe出现正版验证提示如何解决?Adobe正版校验关闭教程
- SQLServer2005 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复数据库的方法
- AI和计算机会议,CCF推荐人工智能领域的会议和期刊
- Android dex修复工具,Android的dex热修复的实现基本原理
- 超详细! 利用Synopsys VCS对Verilog代码加密的四种方法
- 电脑重装系统后谷歌浏览器连不上网的解决方案
- C# 添加水印图片、文字、缩略图处理
- Quartz 定时任务管理
- 新品开源又融资,长亭科技“脱胎而成”!
- 认识计算机系统学反思,《认识计算机》教学反思
- js调用扫描仪(Web Twain Scan)-兼容Chrome、Edge、360、Firefox、IE、钉钉、企业微信等