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
Таким образом, для подсчёта суммы числовых значений в коллекции с ключами и значениями достаточно получить значения и применить соответствующую функцию суммирования.