Sobes.tech
Junior — Middle

Kako izračunati zbir svih numeričkih vrednosti unutar kolekcije sa ključevima i vrednostima u Kotlinu?

sobes.tech АИ

Одговор од АИ

U Kotlin-u, da biste izračunali zbir svih numeričkih vrednosti unutar kolekcije sa ključevima i vrednostima (na primer, Map), možete koristiti funkciju values za dobijanje kolekcije vrednosti, a zatim primeniti funkciju sum() ili sumOf.

Primer za Map<Int, Int>:

val map = mapOf("a" to 10, "b" to 20, "c" to 30)
val sum = map.values.sum()
println(sum) // Ispisaće 60

Ako vrednosti nisu jednostavno Int, već, na primer, objekti sa numeričkim poljem, možete koristiti 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) // Ispisaće 30

Na ovaj način, za računanje sume numeričkih vrednosti u kolekciji sa ključevima i vrednostima, dovoljno je dobiti vrednosti i primeniti odgovarajuću funkciju sabiranja.