Sobes.tech
Junior — Middle

Jak spočítat součet všech číselných hodnot uvnitř kolekce s klíči a hodnotami v Kotlinu?

sobes.tech AI

Odpověď od AI

V Kotlinu, pro výpočet součtu všech číselných hodnot v kolekci s klíči a hodnotami (například Map) můžete použít funkci values k získání kolekce hodnot a poté aplikovat funkci sum() nebo sumOf.

Příklad pro Map<Int, Int>:

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

Pokud hodnoty nejsou pouze Int, ale například objekty s číselným polem, můžete použít 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) // Vytiskne 30

Tímto způsobem je pro výpočet součtu číselných hodnot v kolekci s klíči a hodnotami dostačující získat hodnoty a aplikovat odpovídající funkci součtu.