Sobes.tech
Junior — Middle

Comment effectuer le calcul de la somme de toutes les valeurs numériques dans une collection avec clés et valeurs en Kotlin?

sobes.tech IA

Réponse de l'IA

En Kotlin, pour calculer la somme de toutes les valeurs numériques dans une collection avec des clés et des valeurs (par exemple, un Map), vous pouvez utiliser la fonction values pour obtenir la collection de valeurs, puis appliquer la fonction sum() ou sumOf.

Exemple pour Map<Int, Int> :

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

Si les valeurs ne sont pas simplement des Int, mais par exemple des objets avec un champ numérique, vous pouvez utiliser 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) // Affichera 30

Ainsi, pour calculer la somme des valeurs numériques dans une collection avec des clés et des valeurs, il suffit d'obtenir les valeurs et d'appliquer la fonction de somme appropriée.