【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 find 方法遍历 map 集合 | 代码示例 )
生活随笔
收集整理的這篇文章主要介紹了
【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 find 方法遍历 map 集合 | 代码示例 )
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 一、使用 map 集合的 find 方法遍歷 map 集合
- 二、代碼示例
一、使用 map 集合的 find 方法遍歷 map 集合
使用 map 集合的 find 方法遍歷 map 集合 , 傳入一個(gè)閉包參數(shù) ;
該閉包中 , 可以有 111 個(gè)參數(shù) , 也可以有 222 個(gè)參數(shù) ;
- 如果 有 111 個(gè)參數(shù) , 則 傳遞 Entry 鍵值對(duì) 對(duì)象 ;
- 如果有 222 個(gè)參數(shù) , 則 傳遞 鍵 和 值 兩個(gè)對(duì)象 ;
該方法會(huì)返回 map 集合中 第一個(gè)查找到的 Entry 鍵值對(duì)對(duì)象 , 該對(duì)象中包含一個(gè) 鍵 和 值 ;
map 集合的 find 方法 函數(shù)原型 :
/*** 查找與閉包條件匹配的第一個(gè)條目。* 如果閉包包含兩個(gè)參數(shù),則傳遞入口鍵和值。* 如果閉包包含一個(gè)參數(shù),則映射。已傳遞Entry對(duì)象。* <pre class="groovyTestCase">assert [a:1, b:3].find { it.value == 3 }.key == "b"</pre>** @param self map 集合* @param closure 閉包條件 , 有 1 或 2 個(gè)參數(shù)* @return 返回找到的第一個(gè)對(duì)象* @since 1.0*/public static <K, V> Map.Entry<K, V> find(Map<K, V> self, @ClosureParams(MapEntryOrKeyValue.class) Closure<?> closure) {BooleanClosureWrapper bcw = new BooleanClosureWrapper(closure);for (Map.Entry<K, V> entry : self.entrySet()) {if (bcw.callForMap(entry)) {return entry;}}return null;}二、代碼示例
代碼示例 :
class Test {static void main(args) {// 創(chuàng)建鍵值對(duì)// 鍵 Key 可以不使用引號(hào) , 可以使用單引號(hào) '' , 也可以使用雙引號(hào) ""def map = [J:"Java", "K":"Kotlin", 'G':"Groovy"]// 遍歷 map 集合def entry = map.find { key, value ->value =~ "a"}// 打印查找結(jié)果println entry} }執(zhí)行結(jié)果 :
J=Java總結(jié)
以上是生活随笔為你收集整理的【Groovy】map 集合 ( map 集合遍历 | 使用 map 集合的 find 方法遍历 map 集合 | 代码示例 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【Groovy】map 集合 ( map
- 下一篇: 【Groovy】map 集合 ( map