Junior — Middle
Kun je in Kotlin uitbreidingsfuncties gebruiken om de som van elementen die aan een bepaalde voorwaarde voldoen te berekenen in collecties met sleutels en waarden?
sobes.tech AI
Antwoord van AI
Да, в Kotlin можно использовать расширяющие функции для вычисления суммы элементов в коллекциях с ключами и значениями, применяя условие. Например, для Map<K, V> можно использовать функцию filter для отбора нужных пар, а затем sumOf для подсчёта суммы по значению или по какому-то вычисляемому параметру.
Пример:
val map = mapOf("a" to 10, "b" to 20, "c" to 30)
val sum = map.filter { it.key != "b" }.sumOf { it.value }
println(sum) // Выведет 40 (10 + 30)
Таким образом, расширяющие функции позволяют удобно и лаконично выполнять такие операции.