Представьте, что вы хотите преобразовать это:
val initialValues: List<Pair<String, String>>
, где первая строка представляет ключ, вторая - значение
в карту:
val finalMap: Map<String,String>
содержит каждый элемент пары дважды, первый с оригинальным ключом, второй с своего рода расширенным ключом.
Как бы вы это сделали?В настоящее время я использую
val finalMap = mutableMapOf<String, String>()
, который я использую, пока перебираю initialValues
.Но мне действительно это не нравится.
initialValues.forEach {
val explodedPairs:List<Pair<String,String>> = <do-something>
explodedPairs.forEach { finalMap.put(it.first, it.second) }
}
как бы вы поступили более настойчиво?