Map类型

Map - 集合类型,使用时用[]封装,中间数据用,分隔,以键值对的形式存在

定义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():返回字典中元素的数目

      返回值类型: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)

}

results matching ""

    No results matching ""