如何在列表中添加元素,列表包含groovy中的hashmap(键值对)

时间:2014-10-10 22:13:04

标签: list groovy map

我已将hashmap添加到列表中

这是我的列表,其中包含三个不同的哈希图。

{504=1111.07, 502=969.64, 501=823.43, 503=680.2, 512=669.03, 505=647.0}
{504=235.18, 502=205.24, 501=174.29, 503=143.98, 512=141.61, 505=136.95}
{504=235.18, 502=205.24, 501=174.29, 503=143.98, 512=141.61, 505=136.95}

我想用key添加所有值为504

Ex:1111.07 + 235.18 + 235.18

我该怎么做?

1 个答案:

答案 0 :(得分:3)

def list = [
    [504:1111.07, 502:969.64, 501:823.43, 503:680.2, 512:669.03, 505:647.0], 
    [504:235.18, 502:205.24, 501:174.29, 503:143.98, 512:141.61, 505:136.95],
    [504:235.18, 502:205.24, 501:174.29, 503:143.98, 512:141.61, 505:136.95]
]

assert list.sum { it[504] } == 1581.43

应该这样做。