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.