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.