Groovy: 向集合中添加元素

Groovy: Adding elements to a collection

我有以下合集

def a = [
    b:[
        [
            c: "x",
            d: ["y","z"]
         ]
        ],
    b1:[
        [
            c: "x1",
            d: ["y1","z1"]
         ]
        ]
]

我想向 d:["y", "z"] 添加一个新元素 "w" 以得到这个 d:["y", "z", "w"]

我试过 a.put(d:"w"), a.add(d:"w") 但出现异常

groovy.lang.MissingMethodException: No signature of method: java.util.LinkedHashMap.put() is applicable for argument types: (String) values: [w]

你已经考虑到你在这里的所有嵌套了。你有一张地图 要映射的列表。现在的主要问题是列表,因为您的示例使 目前还不清楚,有多少列表项 b 可以容纳。所以解决方案 您的确切示例是:

a.b[0].d << "w"