Sobes.tech
Junior — Middle

Kotlin'de anahtar-değer çiftleri içeren bir koleksiyondaki tüm sayısal değerlerin toplamını nasıl hesaplarım?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kotlin'de, anahtarlar ve değerler içeren (örneğin, Map) bir koleksiyondaki tüm sayısal değerlerin toplamını hesaplamak için values fonksiyonunu kullanarak değer koleksiyonunu alabilir ve ardından sum() veya sumOf fonksiyonunu uygulayabilirsiniz.

Map<Int, Int> için örnek:

val map = mapOf("a" to 10, "b" to 20, "c" to 30)
val sum = map.values.sum()
println(sum) // 60 yazdırır

Değerler sadece Int değil de, örneğin sayısal alanı olan nesneler ise, sumOf kullanabilirsiniz:

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 yazdırır

Bu şekilde, anahtarlar ve değerler içeren koleksiyondaki sayısal değerlerin toplamını hesaplamak için, değerleri alıp uygun toplam fonksiyonunu uygulamak yeterlidir.