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"
我有以下合集
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"