2017-07-21 10 views
0

私は2つを持っています ArrayList Mapsが定義されています。私はそれらを1つにまとめたいと思っています。Groovy - 異なる列の2つのマップを結合する

def arrayL1 = [name: "Smith", age: "2"] 
def arrayL2 = [school: "School1", address: "Address1"] 

Expexted出力:

newArray = [name: "Smith", age: "2", school: "School1", address: "Address1"] 
+1

彼らはしているがArrayListのないマップします –

答えて

1

次の2つのマップを追加するには、以下の方法を使用することができます

1.Spread地図オペレータ

それは、次の例のように、あなたは文字通り、別のマップにマップの内容をインライン化することができます:

Map map1 = [name: "Smith", age: "2"] 

Map map2 = [school: "School1", address: "Address1", *:map1] 

出力:

map2 = [name: "Smith", age: "2", school: "School1", address: "Address1"] 

2.プラスオペレータ

Map mergedMap = map1 + map2 

3.Plus方法

Map mergedMap = map1.plus(map2) 
1
newArray = arrayL1.plus(arrayL2) 

または

newArray = arrayL1 + arrayL2 

はトリックを行う必要があり

関連する問題