90

第一张地图是默认选项[a: true, b: false]。第二个地图 - 用户传递的选项[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的基础上构建一个新的Map,并在其中添加右手地图。

于 2012-11-10T23:10:56.067 回答