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