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
ამ გზით, კოლექციაში რიცხვითი მნიშვნელობების ჯამის გამოთვლისთვის, უბრალოდ მიიღეთ მნიშვნელობები და გამოიყენეთ შესაბამისი ჯამის ფუნქცია.