Junior — Middle
Kaip apskaičiuoti visų skaitinių reikšmių sumą kolekcijoje su raktais ir reikšmėmis Kotlin?
sobes.tech AI
Atsakymas iš AI
Kotlin'e, norint apskaičiuoti visų skaitinių reikšmių sumą kolekcijoje su raktais ir reikšmėmis (pavyzdžiui, Map), galite naudoti funkciją values, kad gautumėte reikšmių kolekciją, ir tada taikyti funkciją sum() arba sumOf.
Pavyzdys Map<Int, Int>:
val map = mapOf("a" to 10, "b" to 20, "c" to 30)
val sum = map.values.sum()
println(sum) // Išves 60
Jei reikšmės nėra tik Int, bet pavyzdžiui, objektai su skaitmeniniu lauku, galite naudoti 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) // Išves 30
Taip, norint apskaičiuoti skaitinių reikšmių sumą kolekcijoje su raktais ir reikšmėmis, pakanka gauti reikšmes ir taikyti atitinkamą sumavimo funkciją.