Junior — Middle
Как да изчислим сумата на всички числови стойности в колекция с ключове и стойности в Kotlin?
sobes.tech AI
Отговор от 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
По този начин, за да изчислите сумата на числовите стойности в колекция с ключове и стойности, е достатъчно да получите стойностите и да приложите съответната функция за сумиране.