Sobes.tech
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.