首页 > 解决方案 > 转换地图> 列出> 在科特林

问题描述

Input: {param1=[x1,y1], param2=[p1,q1],param3=[m1,n1]....}

Output: [{param1=x1, param2=p1,param3=m1....},{param1=y1, param2=q1,param3=n1....}]

我需要将此输入转换Map<String,List<String>>List<Map<String,String>> 任何帮助表示赞赏。你的帮助可以拯救我的一天..谢谢

标签: listkotlinfunctional-programming

解决方案


val source =
    mapOf(
        "param1" to listOf("x1", "y1"),
        "param2" to listOf("p1", "q1"),
        "param3" to listOf("m1", "n1")
    )

val result = source.values.first().indices.map { index ->
    source.entries.associate { (param, list) -> param to list[index] }
}

推荐阅读