Junior — Middle
Cum se calculează suma tuturor valorilor numerice dintr-o colecție cu chei și valori în Kotlin?
sobes.tech AI
Răspuns de la AI
În Kotlin, pentru a calcula suma tuturor valorilor numerice dintr-o colecție cu chei și valori (de exemplu, Map), poți folosi funcția values pentru a obține colecția de valori și apoi aplica funcția sum() sau sumOf.
Exemplu pentru Map<Int, Int>:
val map = mapOf("a" to 10, "b" to 20, "c" to 30)
val sum = map.values.sum()
println(sum) // Va afișa 60
Dacă valorile nu sunt pur și simplu Int, ci, de exemplu, obiecte cu un câmp numeric, poți folosi 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) // Va afișa 30
Astfel, pentru a calcula suma valorilor numerice dintr-o colecție cu chei și valori, este suficient să obții valorile și să aplici funcția de sumare corespunzătoare.