在Groovy中将地图列表转换为单个地图

时间:2017-06-30 11:47:01

标签: list dictionary groovy

我有一张如下地图的列表:

List mapOne = [[hi:1], [hello:2],[xyx:4]]

此地图应转换为单个地图,如下所示

Map resultMap=[hi:1, hello:2,xyx:4]

我们在Groovy中有任何内置函数吗?

2 个答案:

答案 0 :(得分:5)

只是做:

Map resultMap = mapOne.collectEntries()

答案 1 :(得分:1)

另一个选项是hash = { "first" =>[[1, 2,3],[4,5,6]], "second"=>[[7,88,9],[6,2,6]] } hash.values.map(&:flatten) #=> [[1, 2, 3, 4, 5, 6], [7, 88, 9, 6, 2, 6]]

sum