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

ดังนั้น เพื่อคำนวณผลรวมของค่าตัวเลขในคอลเลกชันที่มีคีย์และค่า ก็เพียงแค่รับค่ามาและใช้ฟังก์ชันการบวกที่เหมาะสมเท่านั้น