Map类型

定义Map:

Map map = ["<key1>": <value1>,"<key2>": <value2>,"<key3>": <value3>]

例:Map map = ["a":1, "b": 2, "c":3]

Map类型的方法,如下:

map.put()

map.put(<String key>,  <Object value>)
存放键值对。
示例:
map = ["a": 1, "b": 2];
map.put('c', 3);

map.keys()

map.keys()
获取字典所有的属性名称。
示例:
map = ["a": 1, "b": 2];
result = map.keys(); // 返回: ["a", "b"]

map.isEmpty()

map.isEmpty()
判断字典是否为空。如果不包含键值映射, 则返回布尔值-true;如果包含键值映射, 则为false。
示例:
map = ["a": 1, "b": 2];
result = map.isEmpty(); // 返回: false

map.remove()

map.remove(<String key>)
移除并返回指定键的元素。
示例:
map = ["a": x, "b": y];
map.remove("a"); // 返回: x

map.clear()

map.clear()
从字典中移除所有键值对。
示例:
map = ["a": 1, "b": 2];
result = map.clear(); // 返回: []

map.size()

map.size()
返回字典中元素的数目。
示例:
map = ["a": 1, "b": 2];
result = map.size(); // 返回: 2

map.putIfAbsent()

map.putIfAbsent(<String key>,  <Object value>)
存放键值对,如果key存在的情况下,在putIfAbsent下不会修改。
示例:
map = ["a": 1, "b": 2];
map.putIfAbsent('a', 2); //此时键“a”的值还是1

map.containsKey()

map.containsKey(<String key>)
是否包含key。
示例:
map = ["a": 1, "b": 2];
map.containsKey("a"); // 返回: true

map.containsValue()

map.containsValue(<Object value>)
是否包含value。
示例:
map = ["a": 1, "b": 2];
map.containsValue(2); // 返回: true

map.values()

map.values()
返回所有值的集合。
示例:
map = ["a": 1, "b": 2];
map.values(); // 返回: [1, 2]

map.each()

map.each(<Closure closure>)
遍历字典中的数据,闭包中传入key和value。
示例:
Map map = ["a": 1, "b": 2]
map.each {String key,value -> 
    log.info(key)
    log.info(value)
}

results matching ""

    No results matching ""