Junior — Middle
Kako u Kotlinu pretvoriti listu parova 'ključ-vrednost' u listu brojeva, gde je svaki broj polovina odgovarajuće vrednosti?
sobes.tech АИ
Одговор од АИ
В 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, деление можно делать напрямую.