【Groovy】map 集合 ( map 集合定义 | 通过 getClass 函数获取 map 集合的类型 | 代码示例 )
文章目錄
- 一、map 集合定義
- 二、獲取 map 集合類型
- 三、代碼示例
一、map 集合定義
聲明鍵值對 , 其中 鍵 Key 可以 不使用引號 , 可以 使用單引號 ‘’ , 也可以 使用雙引號 “” ;
// 創(chuàng)建鍵值對// 鍵 Key 可以不使用引號 , 可以使用單引號 '' , 也可以使用雙引號 ""def map = [J:"Java", "K":"Kotlin", 'G':"Groovy"]上述創(chuàng)建的 map 集合是 java.util.LinkedHashMap 類型的集合;
二、獲取 map 集合類型
之前的博客 【Groovy】集合聲明與訪問 ( 使用 [] 創(chuàng)建 ArrayList 和 LinkedList 集合 | 集合賦初值 | 使用下標(biāo)訪問集合 | 使用 IntRange 作為下標(biāo)訪問集合 ) 中 , List 集合可以直接使用 .class 方式 , 獲取集合的類型 ;
map 集合 不能直接使用 .class 的方式獲取類型 , map 變量通過 .class 方式取值 , 代碼是綠色的 , 這里將 class 當(dāng)做了 map 集合的鍵 , 調(diào)用 map.class 是獲取 鍵 class 對應(yīng)的 值 的 ;
如果要獲取 map 變量的類型 , 必須 使用 getClass() 方法 ;
三、代碼示例
代碼示例 :
class Test {static void main(args) {// 創(chuàng)建鍵值對// 鍵 Key 可以不使用引號 , 可以使用單引號 '' , 也可以使用雙引號 ""def map = [J:"Java", "K":"Kotlin", 'G':"Groovy"]// map 變量的 class 是綠色的// 這里的用法是一種取值方式 , 系統(tǒng)將 class 當(dāng)做了鍵值// map 類型的集合不能使用 .class 方式獲取類型// 必須使用 getClass() 函數(shù) , 獲取當(dāng)前變量類型println map.class // 獲取鍵 class 對應(yīng)的值println map.getClass() // 獲取變量類型} }執(zhí)行結(jié)果 : 第一次調(diào)用 map.class 代碼 , 獲取鍵 class 對應(yīng)的值 , 沒有定義該鍵 Key , 肯定獲取不到數(shù)據(jù) , 返回 null ; 第二次調(diào)用 map.getClass() , 獲取的是 map 集合的類型 java.util.LinkedHashMap ;
null class java.util.LinkedHashMap 《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的【Groovy】map 集合 ( map 集合定义 | 通过 getClass 函数获取 map 集合的类型 | 代码示例 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Groovy】集合遍历 ( 调用集合的
- 下一篇: 【Groovy】map 集合 ( 根据