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