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

ამ გზით, კოლექციაში რიცხვითი მნიშვნელობების ჯამის გამოთვლისთვის, უბრალოდ მიიღეთ მნიშვნელობები და გამოიყენეთ შესაბამისი ჯამის ფუნქცია.