Map - 集合類型,使用時(shí)用[]封裝,中間數(shù)據(jù)用,分隔,以鍵值對的形式存在
定義Map:Map map = ["<key1>":<value1>,"<key2>":<value2>]
例:
> Map map = ["a":1, "b": 2, "c":3]
Map類型的方法:
map.keys():獲取字典所有的屬性名稱
返回值類型:List
例:
> Map map = ["a": 1, "b": 2] > result = map.keys() // 返回: ["a", "b"]
map.size():返回字典中元素的數(shù)目
返回值類型:BigDecimal
例:
> Map map = ["a": 1, "b": 2] > result = map.size() // 返回: 2
map.isEmpty():判斷字典是否為空。如果不包含鍵值映射, 則返回布爾值-true;如果包含鍵值映射, 則為false
返回值類型:Boolean
例:
> Map map = ["a": 1, "b": 2] > result = map.isEmpty() // 返回: false
map.remove(<String key>):移除并返回指定鍵的元素
返回值類型:Object
例:
> Map map = ["a": 1, "b": 2] > map.remove("a") // 返回: 1
map.clear():從字典中移除所有鍵值對
返回值類型:無返回值
例:
> Map map = ["a": 1, "b": 2] > map.clear()
map.put(<String key>,<Object value>):存放鍵值對
返回值類型:無返回值
例:
> Map map = ["a": 1, "b": 2] > map.put('c', 3)
map.putIfAbsent(<String key>,<Object value>):存放鍵值對,如果key存在的情況下,在putIfAbsent下不會(huì)修改
返回值類型:Object
例:
> Map map = ["a": 1, "b": 2] > map.putIfAbsent('a', 2) //此時(shí)鍵“a”的值還是1
map.containsKey(<String key>):是否包含key
返回值類型:Boolean
例:
> Map map = ["a": 1, "b": 2] > map.containsKey("a"); // 返回: true
map.containsValue(<Object value>):是否包含value
返回值類型:Boolean
例:
> Map map = ["a": 1, "b": 2] > map.containsValue(2); // 返回: true
map.values():返回所有值的集合
返回值類型:List
例:
> Map map = ["a": 1, "b": 2] > map.values(); // 返回: [1, 2]
map.each(<Closure closure>):遍歷字典中的數(shù)據(jù),閉包中傳入key和value
返回值類型:List
例:
> Map map = ["a": 1, "b": 2] > map.each {String key,value -> > log.info(key) > log.info(value) > }