如果我在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}" }
谢谢
你不能只是做:
[x,y].transpose().collect { a, b -> a + b }
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句