Sobes.tech
Junior — Middle

¿Cómo realizar el cálculo de la suma de todos los valores numéricos dentro de una colección con claves y valores en Kotlin?

sobes.tech AI

Respuesta de la IA

En Kotlin, para calcular la suma de todos los valores numéricos dentro de una colección con claves y valores (por ejemplo, un Map), puedes usar la función values para obtener la colección de valores y luego aplicar la función sum() o sumOf.

Ejemplo para Map<Int, Int>:

val map = mapOf("a" to 10, "b" to 20, "c" to 30)
val sum = map.values.sum()
println(sum) // Imprimirá 60

Si los valores no son simplemente Int, sino, por ejemplo, objetos con un campo numérico, puedes usar 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) // Imprimirá 30

De esta manera, para calcular la suma de los valores numéricos en una colección con claves y valores, basta con obtener los valores y aplicar la función de suma correspondiente.