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