90

最初のマップはデフォルトのオプション[a: true, b: false]です。2番目のマップ-ユーザーによって渡されたオプション[a:false]。Groovyには、取得するためのマップマージメソッドがあります[a: false, b:false]か?

Groovyに実装しても問題ありません。私は箱から出して方法について尋ねています

4

1 に答える 1

186

プラスを使用できます:

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

または左シフト:

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

違いは<< 、右側のマップを左側のマップに追加することです。を使用する+、LHSに基づいて新しいマップが作成され、右側のマップが追加されます。

于 2012-11-10T23:10:56.067 に答える