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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【Groovy】集合遍历 ( 使用集合的 find 方法查找集合元素 | 闭包中使用 == 作为查找匹配条件 | 闭包中使用 is 作为查找匹配条件 | 闭包使用 true 作为条件 | 代码示例 )

發(fā)布時(shí)間:2025/6/17 编程问答 20 豆豆

文章目錄

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





一、使用集合的 find 方法查找集合元素



集合的 find 方法 , 傳入一個(gè)閉包 , 閉包中定義查找的匹配條件 ;

特別注意 , 查找匹配條件時(shí) ,

  • Groovy 中的 " == " 符號(hào) 相當(dāng)于 Java 中的 equals 方法 ;
  • Groovy 中的 is 方法 , 相當(dāng)于 Java 中的 " == " 地址比較運(yùn)算 ;

集合的 find 方法返回值 , 返回符合閉包中的匹配條件的第一個(gè)元素的值 , 即使后面還有符合條件的元素 , 也不再進(jìn)行遍歷了 ;


集合的 find 方法原型 :

/*** 查找與閉包條件匹配的第一個(gè)值. Example:* <pre class="groovyTestCase">def list = [1,2,3]* assert 2 == list.find { it > 1 }* </pre>** @param self 一個(gè)集合* @param closure 一個(gè)閉包條件* @return 找到的第一個(gè)對(duì)象,按照集合迭代器的順序,如果沒(méi)有匹配的元素,則為null* @since 1.0*/public static <T> T find(Collection<T> self, @ClosureParams(FirstParam.FirstGenericType.class) Closure closure) {BooleanClosureWrapper bcw = new BooleanClosureWrapper(closure);for (T value : self) {if (bcw.call(value)) {return value;}}return null;}

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


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


代碼示例 :

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

執(zhí)行結(jié)果 :

[1, 2, 3] 1

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


在集合的 find 方法中 , 閉包中使用 is 作為查找匹配條件 , 查找集合中與 “3” 對(duì)象相同地址的元素 , 此處的 is 方法等價(jià)于調(diào)用 String 的 == 運(yùn)算 , 不是比較值 ;


代碼示例 :

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

執(zhí)行結(jié)果 :

[1, 2, 3] 3

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


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


代碼示例 :

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

執(zhí)行結(jié)果 :

[1, 2, 3] 1



二、完整代碼示例



完整代碼示例 :

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

執(zhí)行結(jié)果 :

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

總結(jié)

以上是生活随笔為你收集整理的【Groovy】集合遍历 ( 使用集合的 find 方法查找集合元素 | 闭包中使用 == 作为查找匹配条件 | 闭包中使用 is 作为查找匹配条件 | 闭包使用 true 作为条件 | 代码示例 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 蜜桃久久久久 | 欧美日韩一区二区三区在线播放 | 亚洲第5页 | 亚洲国产精品成人 | 欧美日韩一区二区三区四区五区六区 | 国产精品久久久久久妇女6080 | 欧美三级视频在线观看 | 欧美黄色性生活 | 久久久人人人 | 超碰啪啪 | 国产传媒视频在线 | 国产黄频在线观看 | 国内精品小视频 | 国产不卡在线观看 | 久久久老熟女一区二区三区91 | 人人妻人人澡人人爽欧美一区双 | 欧美一区二区网站 | 少妇真实被内射视频三四区 | 激情欧美一区 | 国产久久精品 | 国产精品久久久久影院 | 欧美黄色录像片 | 真人真事免费毛片 | 天堂在线播放 | 一级黄色免费网站 | 国产精品高潮视频 | av在哪里看 | 黄色小视频在线播放 | 欧美一级大片在线观看 | 任我爽在线 | 九热精品 | 国产欧美一区二区精品久久久 | 国产一级特黄 | 女人的毛片| 欧美视频日韩视频 | 99激情| 精品香蕉99久久久久网站 | 亚洲人精品午夜射精日韩 | 思思在线视频 | 精品网站999 | 天堂网91| 国产精品区一区二区三 | 欧美成人性生活片 | 日日噜噜噜夜夜爽爽狠狠视频97 | 久久久久久久色 | 国产视频在线一区 | 欧美日韩制服 | 美女被男人桶出白浆喷水 | 六月激情 | 伊人色播 | 夜夜爱夜夜操 | 双女主黄文 | 欧美日韩精品一区二区 | 五月婷婷一区 | 得得的爱在线视频 | 欧美毛片基地 | 色眯眯网 | 亚洲成人福利 | 国产剧情一区在线 | 波多野结衣在线播放视频 | 丰满护士巨好爽好大乳 | 久久久久亚洲AV成人无在 | 日韩成人午夜电影 | 黄色小说图片视频 | 自拍一级片 | 欧美私人情侣网站 | 视频这里只有精品 | 欧美精品一级 | 天天欧美 | 亚洲综合在线一区二区 | 国产99久一区二区三区a片 | 插我一区二区在线观看 | 人妻无码中文久久久久专区 | 91免费在线播放 | 亚洲自拍在线观看 | 亚洲第一福利网站 | 麻豆 国产 | 欧美a级肉欲大片xxx | 麻豆三级在线观看 | 亚洲欧美日本韩国 | 可以在线观看的av网站 | 亚洲88av | 欧美卡一卡二卡三 | 伊人天堂av | 小视频在线观看 | 台湾佬中文字幕 | 男受被做哭激烈娇喘gv视频 | av最新天堂 | 黄色激情在线 | 色偷偷噜噜噜亚洲男人的天堂 | 高清一区二区视频 | 精品国产aⅴ麻豆 | 杨幂国产精品一区二区 | 俄罗斯黄色大片 | a级无遮挡超级高清-在线观看 | 亚洲成人黄色在线 | 同性色老头性xxxx老头 | 黑人玩弄人妻一区二 | 色宗合 |