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.