Sobes.tech
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ą.