Sobes.tech
Back to questions
Junior — Middle
73

Каким образом выполнить подсчет суммы всех числовых значений внутри коллекции с ключами и значениями в Kotlin?

Answer from AI

sobes.tech AI

В Kotlin, чтобы подсчитать сумму всех числовых значений внутри коллекции с ключами и значениями (например, Map), можно использовать функцию values для получения коллекции значений, а затем применить функцию sum() или sumOf.

Пример для Map<Int, Int>:

val map = mapOf("a" to 10, "b" to 20, "c" to 30)
val sum = map.values.sum()
println(sum) // Выведет 60

Если значения — не просто Int, а, например, объекты с числовым полем, можно использовать sumOf:

data class Item(val count: Int)

val map = mapOf("a" to Item(10), "b" to Item(20))
val sum = map.values.sumOf { it.count }
println(sum) // Выведет 30

Таким образом, для подсчёта суммы числовых значений в коллекции с ключами и значениями достаточно получить значения и применить соответствующую функцию суммирования.