[Kotlin]リスト(List)の合計値を取得するには?

Kotlin

どうも、ちょげ(@chogetarou)です。

リスト(list)の合計値を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

リスト(list)の合計値を取得する方法は、3つあります。

sum()

1つ目は、sum()関数を使う方法です。

具体的な方法としては、list.sum()のように、リストからsum()関数を呼び出します。

val result = list.sum()

上記のsum()関数は、呼び出したリストの合計値を取得します。

使用例

fun main() {
    val list = listOf(1, 2, 3, 4, 5, 6)
    
    val result = list.sum()
    
    println(result)
}
出力:
21

sumOf()

2つ目は、sumOf()関数を使う方法です。

まず、リストからsumOf {}を呼び出します。

そして、sumOf{}の{}内にitを記述します。

val result = array.sumOf { it }

上記のsumOf()は、呼び出したリストの合計を取得します。

sumOf{}のitは、リストの要素です。

itに特定の処理を加えることで、特定の処理を加えた要素の合計値を取得できます。

使用例

fun main() {
    val list = listOf(1, 2, 3, 4, 5)
    
    val result = list.sumOf { it }
    
    println(result)
    
    //リストの要素を2倍した値の合計値
    val result2 = list.sumOf{ it * 2 }
    
    println(result2)
}
出力:
15
30

reduce()

3つ目は、reduce()関数を使う方法です。

まず、リストからreduce{}を呼び出します。

そして、reduce{}の{}内に、2つの引数を足した値を返すラムダ式を記述します。

val result = list.reduce { x,y -> x + y}

上記のreduce()は、呼び出したリストの合計値を取得します。

使用例

fun main() {
    val list = listOf(1, 2, 3, 4, 5)
    
    val result = list.reduce { x,y -> x + y}
    
    println(result)
}
出力:
15

まとめ

リスト(List)の合計値を取得する方法は、次の3つです。

  • sum()を使う方法
    val result = list.sum()
  • sumOf()を使う方法
    val result = array.sumOf { it }
  • reduce()を使う方法
    val result = list.reduce { x,y -> x + y}

コメント

タイトルとURLをコピーしました