【Groovy】集合遍历 ( 调用集合的 any 函数判定集合中是否有指定匹配规则的元素 | 代码示例 )
生活随笔
收集整理的這篇文章主要介紹了
【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】集合遍历 ( “ *.
- 下一篇: 【错误记录】IntelliJ IDEA