通过获取一个地图的值并使其成为另一个地图的键,在groovy中创建一个新地图

时间:2017-01-30 02:07:57

标签: groovy hashmap

我有以下两种方式的地图

def map1 = ['a':1,'b':2]
def map2 = ['a':345,'c':10,'b':1]

我想创建一个结果映射,看起来基本上看起来匹配两个映射的键,并将map1的值作为map2的键和值作为值本身。输出看起来像这样:

 map3=[1:345,2:1]

1 个答案:

答案 0 :(得分:2)

您可以通过简单的循环轻松完成此操作:

map3 = map1.collectEntries { key, val -> [(val): map2[key]] }