常规

时间:2016-12-28 08:45:19

标签: groovy

我在groovy中有一个以下格式的数组列表。我想要这个列表中的整数值之和。

[ {"value":1}, {"value":1}, {"value":10}, {"value":11}, {"value":12}]

预期产出

1+1+10+11+12=35 

2 个答案:

答案 0 :(得分:2)

哦,非常容易。

list.value.sum()
哇!!!

非常感谢!!

答案 1 :(得分:1)

我更喜欢使用Groovy Spread Operator

  

Spread Operator(*。)​​用于对聚合对象的所有项目调用操作。

特定于您的问题,编码所需结果的最佳方式是:

list*.value.sum()

区别仅在于*,但最佳做法是正确使用该语言。