Groovy

Groovy 中 map 对象是 LinkedHashMap 实例,使用 [] 各个元素使用逗号分隔。

def fruits = ["apple": "苹果", "banana": "香蕉", "pear": "梨"]
assert fruits instanceof LinkedHashMap
for (fruit in fruits) {
    println(fruit.key + ' === ' + fruit.value)
}

元素操作

def fruits = ["apple": "苹果", "banana": "香蕉", "pear": "梨"]
// 访问元素
println(fruits['apple']) // 苹果
println(fruits.banana) // 香蕉
// 增加或修改元素
fruits["tangerine"] = "橘子"
fruits.orange = "橙子"


key 可以是字符串也可以是其他数据类型,也可以使用 () 使用变量的值作为 key。

def num1 = 1;
def student = [(num1): "name1"]
assert student[num1] == "name1" // true



转载请指明出处!http://www.miselehe.com/article/view/672