Sobes.tech
Junior — Middle

Como calcular a soma de todos os valores numéricos dentro de uma coleção com chaves e valores em Kotlin?

sobes.tech IA

Resposta da IA

Em Kotlin, para calcular a soma de todos os valores numéricos dentro de uma coleção com chaves e valores (por exemplo, um Map), pode usar a função values para obter a coleção de valores e depois aplicar a função sum() ou sumOf.

Exemplo para Map<Int, Int>:

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

Se os valores não forem apenas Int, mas, por exemplo, objetos com um campo numérico, pode 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) // Vai imprimir 30

Assim, para calcular a soma dos valores numéricos numa coleção com chaves e valores, basta obter os valores e aplicar a função de soma adequada.