2012-11-10 28 views
54

最初の地図はデフォルトオプション[a: true, b: false]です。 2番目のマップ - ユーザーが渡したオプション[a:false] Groovyはマップをマージして[a: false, b:false]を取得しますか?Groovyに2つのマップをマージする方法はありますか?

Groovyで実装するのは問題ありません。私はあなたが使用することができます

答えて

122

箱から出し方法について尋ねプラスしています:

assert [ a: true, b: false ] + [ a: false ] == [ a: false, b: false ] 

または左シフトを:

assert [ a: true, b: false ] << [ a: false ] == [ a: false, b: false ] 

の違いは、<<adds the right hand map into the left hand mapです。 +を使用すると、constructs a new Map based on the LHSとなり、右手のマップが追加されます

関連する問題