在Groovy中将地图与递归嵌套地图合并

在Groovy中将地图与递归嵌套地图合并,第1张

在Groovy中将地图递归嵌套地图合并

您可以编写一个

Map
使用递归的方法:

Map.metaClass.addNested = { Map rhs ->    def lhs = delegate    rhs.each { k, v -> lhs[k] = lhs[k] in Map ? lhs[k].addNested(v) : v }       lhs}def map1 = [    "a" : "1",    "animals" : ["cat" : "blue"]]def map2 = [    "b" : 2,    "animals" : ["dog" : "red"]]assert map1.addNested( map2 ) == [    a: '1',     animals: [cat: 'blue', dog: 'red'],     b: 2]


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5620215.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存