【问题标题】:Does Groovy have method to merge 2 maps?Groovy 有合并 2 个地图的方法吗?
【发布时间】:2012-10-30 21:16:57
【问题描述】:

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

在 Groovy 中实现它是没有问题的。我问的是开箱即​​用的方法

【问题讨论】:

    标签: dictionary groovy


    【解决方案1】:

    你可以使用加号:

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

    或左移:

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

    区别在于&lt;&lt;adds the right hand map into the left hand map。当你使用+时,它constructs a new Map based on the LHS,并在其中添加右手地图

    【讨论】:

    • 另外也许值得注意的是,当你可以使用+时,你也可以使用+=def m1 =[ a: true, b: false ]; m1 += [ a: false ] ; println (m1 == [ a: false, b: false ])
    猜你喜欢
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 2013-05-05
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多