Sobes.tech
Junior — Middle

Jak obliczyć sumę wszystkich wartości numerycznych w kolekcji z kluczami i wartościami w Kotlin?

sobes.tech AI

Odpowiedź od AI

W Kotlinie, aby obliczyć sumę wszystkich wartości numerycznych w kolekcji z kluczami i wartościami (np. Map), można użyć funkcji values, aby uzyskać kolekcję wartości, a następnie zastosować funkcję sum() lub sumOf.

Przykład dla Map<Int, Int>:

val map = mapOf("a" to 10, "b" to 20, "c" to 30)
val sum = map.values.sum()
println(sum) // Wypisze 60

Jeśli wartości nie są po prostu Int, ale np. obiektami z polem numerycznym, można użyć 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) // Wypisze 30

W ten sposób, aby obliczyć sumę wartości numerycznych w kolekcji z kluczami i wartościami, wystarczy uzyskać wartości i zastosować odpowiednią funkcję sumowania.