您可以编写一个
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]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)