Можно ли применять расширяющие функции в Kotlin для вычисления суммы элементов по определенному условию в коллекциях с ключами и значениями?

Да, в Kotlin можно использовать расширяющие функции для вычисления суммы элементов в коллекциях с ключами и значениями, применяя условие.

Короткий ответ

Что ответить на собеседовании

Да, в Kotlin можно использовать расширяющие функции для вычисления суммы элементов в коллекциях с ключами и значениями, применяя условие. Например, для Map<K, V> можно использовать функцию filter для отбора нужных пар, а затем sumOf для подсчёта суммы по значению или по какому-то вычисляемому параметру.

Подробный разбор

Ответ с пояснениями

Да, в 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)

Таким образом, расширяющие функции позволяют удобно и лаконично выполнять такие операции.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку