Junior — Middle
Kotlin-də açar və dəyər içərən kolleksiyada bütün sayısal dəyərlərin cəmini necə hesablamaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də, açarları və dəyərləri olan kolleksiyada (məsələn, Map) bütün sayısal dəyərlərin cəmını hesablamaq üçün values funksiyasını istifadə edərək dəyərlər kolleksiyasını əldə edə bilərsiniz və sonra sum() və ya sumOf funksiyasını tətbiq edə bilərsiniz.
Map<Int, Int> üçün nümunə:
val map = mapOf("a" to 10, "b" to 20, "c" to 30)
val sum = map.values.sum()
println(sum) // 60 çap edəcək
Əgər dəyərlər sadəcə Int deyilsə, məsələn, sayısal sahəsi olan obyektlərdirsə, sumOf istifadə edə bilərsiniz:
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) // 30 çap edəcək
Beləliklə, açarları və dəyərləri olan kolleksiyada sayısal dəyərlərin cəmını hesablamaq üçün, sadəcə dəyərləri əldə edib uyğun toplama funksiyasını tətbiq etmək kifayətdir.