Groovy有合并2个地图的方法吗?

fed*_*lov 74 groovy dictionary

第一张地图是默认选项[a: true, b: false].第二张地图 - 用户传递的选项[a:false].Groovy有映射合并方法来获取[a: false, b:false]吗?

在Groovy中实现它并不是问题.我问的是开箱即​​用的方法

tim*_*tes 160

你可以使用加号:

assert [ a: true, b: false ] + [ a: false ] == [ a: false, b: false ]
Run Code Online (Sandbox Code Playgroud)

或左移:

assert [ a: true, b: false ] << [ a: false ] == [ a: false, b: false ] 
Run Code Online (Sandbox Code Playgroud)

不同之处在于<< 将右手地图添加到左手地图中.使用时+,它会根据LHS构建一个新的Map,并将右手图添加到其中