groovy中数组列表的总和

Jav*_*ser 4 groovy

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

[ {"value":1}, {"value":1}, {"value":10}, {"value":11}, {"value":12}]
Run Code Online (Sandbox Code Playgroud)

预期产出

1+1+10+11+12=35 
Run Code Online (Sandbox Code Playgroud)

Jav*_*ser 8

哦,这很容易。

list.value.sum()
Run Code Online (Sandbox Code Playgroud)


Rot*_*tem 6

我更喜欢使用Groovy Spread Operator

扩展运算符 (*.) 用于对聚合对象的所有项目调用操作。

针对您的问题,编码所需结果的最佳方法是:

list*.value.sum()
Run Code Online (Sandbox Code Playgroud)

区别只是一个 * 但正确使用语言是最佳实践。