List
内の合計値を求める方法はいくつかありますが、reduce
メソッドを使って次のように書くと簡単に求めることができます。
list.reduce((a, b) => a + b);
以下、簡単な例です。
List<int> numbers = [1, 2, 3, 4, 5];
int sum = numbers.reduce((a, b) => a + b);
print(sum); // 15
上記の例では、reduce
メソッドが、リスト numbers
内の各要素を順番に取り出し、それらを加算していきます。
初めに a
と b
は、最初の2つの要素である 1
と 2
になります。この場合、a + b
は 1 + 2
となり、結果は 3
となります。
次に、この 3
が新しい a
として次の要素 3
と一緒に加算されます。
このプロセスを最後の要素まで繰り返し、最終的にはすべての要素が加算され、sum
には 1 + 2 + 3 + 4 + 5
の結果である 15
が代入されます。
目次
Comment