Junior — Middle
Come calcolare la somma di tutti i valori numerici all'interno di una collezione con chiavi e valori in Kotlin?
sobes.tech AI
Risposta dell'AI
In Kotlin, per calcolare la somma di tutti i valori numerici all'interno di una collezione con chiavi e valori (ad esempio, Map), puoi usare la funzione values per ottenere la collezione di valori e poi applicare la funzione sum() o sumOf.
Esempio per Map<Int, Int>:
val map = mapOf("a" to 10, "b" to 20, "c" to 30)
val sum = map.values.sum()
println(sum) // Stamperà 60
Se i valori non sono semplicemente Int, ma ad esempio oggetti con un campo numerico, puoi usare 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) // Stamperà 30
In questo modo, per calcolare la somma dei valori numerici in una collezione con chiavi e valori, basta ottenere i valori e applicare la funzione di somma appropriata.