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
sumOf
は Double
型の値にも対応しているため、小数点を含む計算も簡単に行えます。
3. 条件付きの合計
Kotlin
val expenses = listOf(5000, 12000, 8000, 15000)
val highExpenses = expenses.sumOf { if (it >= 10000) it else 0 }
println("1万円以上の支出合計: $highExpenses") // 出力: 27000
条件を指定しながら合計を求めることも可能です。
sumOfを使うメリット
- リストの合計を簡潔に記述できる
- オブジェクトリストの特定のプロパティを集計しやすい
- 条件付きの集計や小数計算にも対応できる
KotlinのsumOf
を活用して、リストのデータ集計をシンプルに処理しましょう!