如何在Groovy中加入地图列表

里奇

如果我在groovy中有两个地图列表...

def x = [ [a:1, b:2], [a:1, b:3], [a:2, b:4] ]
​def y = ​[ [f:10, b:2, g:7], [f:100, b:3, g:8], [f:20, b:4, g:9] ]

如何根据特定属性加入他们。在上述示例中,的值b

所需的结果是...

[a:1, b:2, f:10, g:7]
[a:1, b:3, f:100, g:8]
[a:2, b:4, f:20, g:9]

我试过了,但这并不是我所追求的。

def z = (x + y).groupBy { it.b }
z.each{ k, v -> println "${k}:${v}" }

谢谢

tim_yates

你不能只是做:

[x,y].transpose().collect { a, b -> a + b }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章