日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 狠狠干精品 | 中文字幕欧美视频 | 日韩啪啪网 | 久久综合鬼色 | 狠狠网 | 人妻熟女一区二区三区 | 欧美黄色录像片 | 99re视频在线 | 久久免费在线观看 | 国产精品视频入口 | 一区二区欧美在线观看 | 亚洲 欧美 日韩 综合 | 久久久久国产视频 | 国产91网| 神马午夜电影一区二区三区在线观看 | 欧美精品五区 | 天天夜碰日日摸日日澡性色av | 中文字幕一区二区免费 | 天堂av电影在线观看 | 色男天堂 | 亚洲免费一级片 | 日本中出视频 | 樱花影院电视剧免费 | 自拍超碰| 片黄在线观看 | 免费萌白酱国产一区二区三区 | 樱花电影最新免费观看国语版 | 狠狠干中文字幕 | 黄色一级免费大片 | 欧美日韩理论 | 美女视屏 | 午夜精品少妇 | 视频久久精品 | 天天想你在线观看完整版电影免费 | 午夜国产在线观看 | 日本不卡一区 | 欧美国产精品一区二区三区 | 亚洲第1页 | 人人澡人人澡人人 | 自拍色图 | 999国产视频 | 一区国产在线 | 久久久久久久久久久久电影 | 国产精品果冻传媒 | 久久夜色精品 | 日本一二三不卡 | 免费在线观看a视频 | 成人一区二区三区视频 | 91插插插插插插插 | 色欲亚洲Av无码精品天堂 | 日韩在线影视 | 日少妇视频 | 日韩啪啪网 | 一色av | 中国av毛片| av一二三区 | 国产suv精品一区 | 亚洲一区二区三区加勒比 | 不卡影院 | av资源部| 一区二区视 | 精品一区李梓熙捆绑 | 日本做爰高潮又黄又爽 | 久久久久久久久久久久国产 | 伊人免费视频 | 亚洲第一综合网站 | 影音先锋激情 | 一区二区美女 | 综合激情视频 | 性色av蜜臀av浪潮av老女人 | 欧美日本一区二区 | 久久机热这里只有精品 | 日本免费在线 | 一级黄色录象 | 中文字幕免费高清网站 | 国产伦精品一区二区三区免费迷 | 性久久久久久久久久 | 老妇女性较大毛片 | 久久无毛 | 亚洲视频自拍偷拍 | 中文字幕免费在线观看 | 欧美亚洲一区二区三区 | 中文字幕制服丝袜 | 亚洲欧美日韩一区二区 | aaa亚洲精品 | 亚洲区视频 | 91嫩草欧美久久久九九九 | 成人网导航 | 在线国产播放 | 亚洲成av人片一区二区 | 午夜激情视频在线 | 久久国产视频播放 | 欧美日韩丝袜 | 欧美男人的天堂 | 国产xx在线观看 | 国产精品69久久 | 亚洲精品一区三区三区在线观看 | 日韩99| 综合伊人久久 |