Назад к вопросам
Junior — Middle
63
Каким образом в Kotlin можно преобразовать список пар 'ключ-значение' в список чисел, где каждое число является половиной соответствующего значения?
Ответ от нейросети
sobes.tech AI
В Kotlin для преобразования списка пар Pair<K, V> в список чисел, где каждое число — это половина соответствующего значения, можно использовать функцию map. Предположим, что значения — числовые (например, Int или Double), тогда пример будет таким:
val pairs: List<Pair<String, Int>> = listOf("a" to 10, "b" to 20, "c" to 30)
val halfValues: List<Double> = pairs.map { it.second / 2.0 }
println(halfValues) // [5.0, 10.0, 15.0]
Здесь it.second — это значение из пары, а деление на 2.0 приводит к получению половины значения в виде Double. Если значения уже Double, деление можно делать напрямую.