Sobes.tech
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

По този начин, за да изчислите сумата на числовите стойности в колекция с ключове и стойности, е достатъчно да получите стойностите и да приложите съответната функция за сумиране.