Sobes.tech
Junior — Middle

Kā aprēķināt visu skaitlisko vērtību summu kolekcijā ar atslēgām un vērtībām Kotlin?

sobes.tech AI

Atbilde no AI

Kotlinā, lai aprēķinātu visu skaitlisko vērtību summu kolekcijā ar atslēgām un vērtībām (piemēram, Map), jūs varat izmantot funkciju values, lai iegūtu vērtību kolekciju, un pēc tam piemērot funkciju sum() vai sumOf.

Piemērs Map<Int, Int>:

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

Ja vērtības nav tikai Int, bet, piemēram, objekti ar skaitlisku lauku, jūs varat izmantot 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) // Izvadīs 30

Tādējādi, lai aprēķinātu skaitlisko vērtību summu kolekcijā ar atslēgām un vērtībām, pietiek ar vērtību iegūšanu un piemērot atbilstošu summēšanas funkciju.