简体中文
Map类型
约 435 字大约 1 分钟
2026-01-09
Map - 集合类型,使用时用[]封装,中间数据用,分隔,以键值对的形式存在
定义Map:
例:
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():返回字典中元素的数目 返回值类型: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下不会修改 返回值类型:Object
例:
Map map = ["a": 1, "b": 2]
map.putIfAbsent('a', 2) //此时键“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>):遍历字典中的数据,闭包中传入key和value 返回值类型:List
例:
Map map = ["a": 1, "b": 2]
map.each {String key,value ->
log.info(key)
log.info(value)
}