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