日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【Groovy】集合遍历 ( 调用集合的 any 函数判定集合中是否有指定匹配规则的元素 | 代码示例 )

發布時間:2025/6/17 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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 函数判定集合中是否有指定匹配规则的元素 | 代码示例 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。