Junior — Middle
Kotlinде ачкычтар жана маанилер менен коллекция ичиндеги бардык сандык маанилердин суммасын кантип эсептейм?
sobes.tech AI
AIден жооп
Kotlinде, ачкычтары жана маанилери бар коллекциянын (мисалы, Map) бардык сандык маанилеринин суммасын эсептөө үчүн, values функциясын колдонуп, маанилердин коллекциясын алсаңыз болот жана андан соң sum() же sumOf функциясын колдонсоңуз болот.
Map<Int, Int> үчүн мисал:
val map = mapOf("a" to 10, "b" to 20, "c" to 30)
val sum = map.values.sum()
println(sum) // 60 чыгарат
Эгер маанилер жөнөкөй Int эмес болсо, мисалы, сандык талаасы бар объекттер болсо, 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) // 30 чыгарат
Мындайча айтканда, ачкычтары жана маанилери бар коллекцияда сандык маанилердин суммасын эсептөө үчүн, маанилерди алуу жана тиешелүү топтоо функциясын колдонуу жетиштүү.