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)