sumOfでリストの合計を簡単に計算

Kotlin
記事内に広告が含まれる場合があります

Kotlinでは、リスト内の数値データを合計する際に sumOf を使うと、簡潔で可読性の高いコードを書くことができます。

sumOfの基本的な使い方

sumOf は、リストの各要素を特定の値に変換しながら合計を求める関数です。

Kotlin
val numbers = listOf(10, 20, 30, 40)

val total = numbers.sumOf { it }

println(total) // 出力: 100

このように、sumOf { it } を使うことで、リスト内の数値をシンプルに合計できます。

sumOfの活用例

1. オブジェクトリストの合計計算

Kotlin
data class Product(val name: String, val price: Int)

val products = listOf(
    Product("りんご", 150),
    Product("バナナ", 100),
    Product("オレンジ", 200)
)

val totalPrice = products.sumOf { it.price }

println("合計金額: $totalPrice 円") // 出力: 合計金額: 450 円

リスト内のオブジェクトの特定のプロパティを合計する場合に便利です。

2. 小数点を含むデータの集計

Kotlin
val grades = listOf(85.5, 90.0, 78.5, 92.0)

val average = grades.sumOf { it } / grades.size

println("平均点: $average") // 出力: 平均点: 86.5

sumOfDouble 型の値にも対応しているため、小数点を含む計算も簡単に行えます。

3. 条件付きの合計

Kotlin
val expenses = listOf(5000, 12000, 8000, 15000)

val highExpenses = expenses.sumOf { if (it >= 10000) it else 0 }

println("1万円以上の支出合計: $highExpenses") // 出力: 27000

条件を指定しながら合計を求めることも可能です。

sumOfを使うメリット

  1. リストの合計を簡潔に記述できる
  2. オブジェクトリストの特定のプロパティを集計しやすい
  3. 条件付きの集計や小数計算にも対応できる

KotlinのsumOfを活用して、リストのデータ集計をシンプルに処理しましょう!

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