2016-12-28 1 views
0

groovyの配列リストは以下の形式です。このリストに整数値の合計が必要です。groovyの配列リストの合計

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

予想される出力

1+1+10+11+12=35 

答えて

1

ああ、その非常に簡単。

list.value.sum() 

wow !!!

ありがとうございます!

+0

@Rotem:これは言語の特徴です。http://docs.groovy-lang.org/latest/html/documentation/#_gpath_supportを参照してください。 – mkorvas

1

Groovy Spread Operatorを使用することをお勧めします。

スプレッド演算子(*。)は、集約オブジェクトのすべての項目に対してアクションを呼び出すために使用されます。あなたの質問への具体的な

は、望ましい結果を符号化する最良の方法は次のとおりです。

list*.value.sum() 

違いはわずか*ですが、正しく言語を使用することをお勧めします。

+0

ありがとう@Rotem !! – JavaAppUser