Groovy-使用不同的列组合两个映射
我定义了两个Groovy-使用不同的列组合两个映射,groovy,Groovy,我定义了两个ArrayList映射。我想把它们结合在一起 def arrayL1 = [name: "Smith", age: "2"] def arrayL2 = [school: "School1", address: "Address1"] 扩展输出: newArray = [name: "Smith", age: "2", school: "School1", address: "Address1"] 或 我们应该这样做 或 你可以使用下面的方法来添加这两个贴图 1.扩展映射运算符
ArrayList
映射。我想把它们结合在一起
def arrayL1 = [name: "Smith", age: "2"]
def arrayL2 = [school: "School1", address: "Address1"]
扩展输出:
newArray = [name: "Smith", age: "2", school: "School1", address: "Address1"]
或
我们应该这样做
或
你可以使用下面的方法来添加这两个贴图
1.扩展映射运算符
它允许您将一个映射的内容内联到另一个映射文本中,如以下示例所示:
Map map1 = [name: "Smith", age: "2"]
Map map2 = [school: "School1", address: "Address1", *:map1]
输出:
map2 = [name: "Smith", age: "2", school: "School1", address: "Address1"]
2.加号操作员
3.加号法
您可以使用以下方法添加这两个贴图
1.扩展映射运算符
它允许您将一个映射的内容内联到另一个映射文本中,如以下示例所示:
Map map1 = [name: "Smith", age: "2"]
Map map2 = [school: "School1", address: "Address1", *:map1]
输出:
map2 = [name: "Smith", age: "2", school: "School1", address: "Address1"]
2.加号操作员
3.加号法
它们是地图不是ArrayList它们是地图不是ArrayList
Map mergedMap = map1 + map2
Map mergedMap = map1.plus(map2)