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

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

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

你可以使用plus:

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

或者左移:

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

区别在于<< 将右手地图添加到左手地图中 。 当你使用+ ,它会根据LHS构造一个新的Map ,并将右手的地图添加进去