Junior — Middle
Hogyan lehet Kotlinben egy 'kulcs-érték' párokat tartalmazó listát számmá alakítani, ahol minden szám a megfelelő érték felének felel meg?
sobes.tech MI
Válasz az MI-től
В 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, деление можно делать напрямую.