Sobes.tech
Junior — Middle

Πώς υπολογίζουμε το άθροισμα όλων των αριθμητικών τιμών μέσα σε μια συλλογή με κλειδιά και τιμές σε Kotlin;

sobes.tech AI

Απάντηση από AI

Στην Kotlin, για να υπολογίσετε το άθροισμα όλων των αριθμητικών τιμών μέσα σε μια συλλογή με κλειδιά και τιμές (π.χ., Map), μπορείτε να χρησιμοποιήσετε τη λειτουργία values για να πάρετε τη συλλογή των τιμών και στη συνέχεια να εφαρμόσετε τη λειτουργία sum() ή sumOf.

Παράδειγμα για Map<Int, Int>:

val map = mapOf("a" to 10, "b" to 20, "c" to 30)
val sum = map.values.sum()
println(sum) // Θα εμφανίσει 60

Αν οι τιμές δεν είναι απλώς Int, αλλά π.χ. αντικείμενα με ένα αριθμητικό πεδίο, μπορείτε να χρησιμοποιήσετε το 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) // Θα εμφανίσει 30

Έτσι, για να υπολογίσετε το άθροισμα των αριθμητικών τιμών σε μια συλλογή με κλειδιά και τιμές, αρκεί να πάρετε τις τιμές και να εφαρμόσετε τη σχετική λειτουργία άθροισης.