日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Groovy】集合遍历 ( 使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 | 代码示例 )

發布時間:2025/6/17 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Groovy】集合遍历 ( 使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 | 代码示例 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、使用集合的 findAll 方法查找集合中符合匹配條件的所有元素
    • 1、閉包中使用 == 作為 findAll 方法的查找匹配條件
    • 2、閉包中使用 is 作為 findAll 方法的查找匹配條件
    • 3、閉包中使用 true 作為 findAll 方法的查找匹配條件
  • 二、完整代碼示例





一、使用集合的 findAll 方法查找集合中符合匹配條件的所有元素



在上一篇博客 【Groovy】集合遍歷 ( 使用集合的 find 方法查找集合元素 | 閉包中使用 == 作為查找匹配條件 | 閉包中使用 is 作為查找匹配條件 | 閉包使用 true 作為條件 | 代碼示例 ) 中 , 介紹了使用 find 方法 , 獲取集合中第一個符合 閉包匹配條件的元素 ;


使用集合的 findAll 方法 , 可以 獲取 集合 中 所有 符合 閉包匹配條件的元素 , 這些元素將使用一個新的集合盛放 , findAll 方法的返回值就是返回該符合 匹配條件 的元素 ;


集合的 findAll 方法原型 :

/*** 查找與關閉條件匹配的所有值。* <pre class="groovyTestCase">assert [2,4] == [1,2,3,4].findAll { it % 2 == 0 }</pre>** @param self 集合* @param closure 閉包條件* @return 符合條件匹配的新的子集合* @since 1.5.6*/public static <T> Collection<T> findAll(Collection<T> self, @ClosureParams(FirstParam.FirstGenericType.class) Closure closure) {Collection<T> answer = createSimilarCollection(self);Iterator<T> iter = self.iterator();return findAll(closure, answer, iter);}

1、閉包中使用 == 作為 findAll 方法的查找匹配條件


在集合的 findAll 方法中 , 閉包中使用 == 作為查找匹配條件 , 查找集合中值為 “1” 的元素 , 此處的 == 等價于 Java 中調用 String 的 equals 方法 , 不是比較地址 ;


代碼示例 :

// I. 閉包中使用 == 作為查找匹配條件def findCollectionResult = list.findAll{// 查找集合中值為 "1" 的元素// 此處的 == 等價于 Java 中調用 String 的 equals 方法 , 不是比較地址it == "1"}// 打印 [1, 2, 3, 1, 2, 3]println list// 打印 [1, 1]println findCollectionResult

執行結果 :

[1, 2, 3, 1, 2, 3] [1, 1]

2、閉包中使用 is 作為 findAll 方法的查找匹配條件


在集合的 findAll 方法中 , 閉包中使用 is 作為查找匹配條件 , 查找集合中與 “3” 對象相同地址的元素 , 此處的 is 方法等價于調用 String 的 == 運算 , 不是比較值 ;


代碼示例 :

// II. 閉包中使用 is 作為查找匹配條件findCollectionResult = list.findAll{// 查找集合中與 "3" 對象相同地址的元素// 此處的 is 方法等價于調用 String 的 == 運算 , 不是比較值it.is("3")}// 打印 [1, 2, 3, 1, 2, 3]println list// 打印 [3, 3]println findCollectionResult

執行結果 :

[1, 2, 3, 1, 2, 3] [3, 3]

3、閉包中使用 true 作為 findAll 方法的查找匹配條件


在集合的 findAll 方法中 , 閉包中使用 true 作為查找匹配條件 , 查找集合中不為空的元素 , 此處返回第一個不為空的元素 ;


代碼示例 :

// III. 閉包中使用 true 作為條件 , 返回第一個不為空的元素findCollectionResult = list.findAll{// 返回第一個不為空的元素true}// 打印 [1, 2, 3, 1, 2, 3]println list// 打印 [1, 2, 3, 1, 2, 3]println findCollectionResult

執行結果 :

[1, 2, 3, 1, 2, 3] [1, 2, 3, 1, 2, 3]



二、完整代碼示例



完整代碼示例 :

class Test {static void main(args) {// 為 ArrayList 設置初始值def list = ["1", "2", "3", "1", "2", "3"]// I. 閉包中使用 == 作為查找匹配條件def findCollectionResult = list.findAll{// 查找集合中值為 "1" 的元素// 此處的 == 等價于 Java 中調用 String 的 equals 方法 , 不是比較地址it == "1"}// 打印 [1, 2, 3, 1, 2, 3]println list// 打印 [1, 1]println findCollectionResult// II. 閉包中使用 is 作為查找匹配條件findCollectionResult = list.findAll{// 查找集合中與 "3" 對象相同地址的元素// 此處的 is 方法等價于調用 String 的 == 運算 , 不是比較值it.is("3")}// 打印 [1, 2, 3, 1, 2, 3]println list// 打印 [3, 3]println findCollectionResult// III. 閉包中使用 true 作為條件 , 返回第一個不為空的元素findCollectionResult = list.findAll{// 返回第一個不為空的元素true}// 打印 [1, 2, 3, 1, 2, 3]println list// 打印 [1, 2, 3, 1, 2, 3]println findCollectionResult} }

執行結果 :

[1, 2, 3, 1, 2, 3] [1, 1] [1, 2, 3, 1, 2, 3] [3, 3] [1, 2, 3, 1, 2, 3] [1, 2, 3, 1, 2, 3]

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的【Groovy】集合遍历 ( 使用集合的 findAll 方法查找集合中符合匹配条件的所有元素 | 代码示例 )的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 男人天堂一区 | 亚洲第一天堂影院 | 黄色片视频免费在线观看 | 中文字幕在线观看1 | 黄色av网站免费在线观看 | 黄网站免费在线观看 | 91精品久久久久久久 | 香蕉久久a毛片 | 免费毛片网站在线观看 | 色av中文字幕 | 亚洲精品日韩在线观看 | 伊人影音| 美日韩在线视频 | 日本久久久久久久久久久 | 伊人五月天 | 人人爽av | 日日淫 | eeuss一区二区 | 狠狠干狠狠操 | 自拍偷拍99 | av永久免费观看 | 男人天堂av网站 | 内射国产内射夫妻免费频道 | 爱色av网站 | a级片黄色 | 欧美日韩不卡视频 | 久操视频免费看 | 国产亚洲无码精品 | 91蜜桃臀久久一区二区 | 91一区二区视频 | 四季av中文字幕一区 | 国产精品三级在线观看无码 | 成人综合站 | 欧洲亚洲视频 | 黄色片网站在线免费观看 | 国产在线播放一区二区 | 麻豆av免费 | 九一毛片 | 日本黄色大片在线观看 | 中文字幕在线日韩 | av中文字幕观看 | 国产私拍 | 日韩中文字幕有码 | 美女xx网站| 91美女片黄在线观看 | 国产a精品 | 亚洲污网站 | 国产欧美日韩中文字幕 | 国产剧情在线视频 | 日韩电影中文字幕在线观看 | 日本妇女毛茸茸 | 少妇无码一区二区三区 | 日韩少妇视频 | 蜜臀精品一区二区三区 | 成人久草 | 亚洲a∨无码无在线观看 | 伊人影视网 | 11孩岁女毛片 | 一区二区三区四区高清视频 | 91精品在线观看视频 | 在线观看国产一级片 | 俄罗斯videodesxo极品 | 国产一卡二卡在线 | 免费亚洲精品 | 亚洲一区二区在线视频 | 韩日黄色 | 快灬快灬一下爽69 | 黄色日b片 | aaa在线播放 | 激情欧美一区 | 久久久.www| 日韩avv| 欧美性爱视频久久 | 国产精品99久 | 亚洲三级免费观看 | 天堂网wwww| 爽爽窝窝午夜精品一区二区 | 日韩av中文在线观看 | 永久在线视频 | 一级高清毛片 | 最好看的日本字幕mv视频大全 | 一本色道久久综合亚洲二区三区 | www.香蕉网| 亚洲欧美日韩综合一区二区 | 91久久在线观看 | 欧美成人看片黄a免费看 | 国产成人综合网 | 国产女人高潮毛片 | 亚洲午夜av久久乱码 | 精品一区二区久久久久蜜桃 | 欧美四级在线观看 | 99re视频在线播放 | 欧美亚洲 | 日日躁夜夜躁狠狠久久av | 久久久久国产一区二区 | 黄色三及 | 国产人妻黑人一区二区三区 | 国产丝袜网站 | 婷婷综合六月 |