Junior — Middle
Hoe bereken je de som van alle numerieke waarden binnen een collectie met sleutels en waarden in Kotlin?
sobes.tech AI
Antwoord van AI
In Kotlin, om de som van alle numerieke waarden binnen een collectie met sleutels en waarden (bijvoorbeeld een Map) te berekenen, kun je de functie values gebruiken om de collectie van waarden te verkrijgen en vervolgens de functies sum() of sumOf toepassen.
Voorbeeld voor Map<Int, Int>:
val map = mapOf("a" to 10, "b" to 20, "c" to 30)
val sum = map.values.sum()
println(sum) // Zal 60 afdrukken
Als de waarden niet eenvoudig Int zijn, maar bijvoorbeeld objecten met een numeriek veld, kun je sumOf gebruiken:
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) // Zal 30 afdrukken
Op deze manier, om de som van numerieke waarden in een collectie met sleutels en waarden te berekenen, is het voldoende om de waarden te verkrijgen en de juiste somfunctie toe te passen.