Sobes.tech
Junior — Middle

Ako vypočítať súčet všetkých číselných hodnôt v kolekcii s kľúčmi a hodnotami v Kotlin?

sobes.tech AI

Odpoveď od AI

V Kotlinu, na výpočet súčtu všetkých číselných hodnôt v kolekcii s kľúčmi a hodnotami (napríklad Map) môžete použiť funkciu values na získanie kolekcie hodnôt a potom aplikovať funkciu sum() alebo sumOf.

Príklad pre Map<Int, Int>:

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

Ak hodnoty nie sú len Int, ale napríklad objekty s číselným poľom, môžete použiť 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) // Vytlačí 30

Takto je pre výpočet súčtu číselných hodnôt v kolekcii s kľúčmi a hodnotami postačujúce získať hodnoty a použiť príslušnú funkciu sčítania.