【问题标题】:Convert Map<String,List<String>> to List<Map<String,String>> in Kotlin在 Kotlin 中将 Map<String,List<String>> 转换为 List<Map<String,String>>
【发布时间】:2020-04-01 02:32:18
【问题描述】:

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

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

我需要将此输入 Map&lt;String,List&lt;String&gt;&gt; 转换为 List&lt;Map&lt;String,String&gt;&gt; 任何帮助表示赞赏。 您的帮助可以挽救我的一天。谢谢

【问题讨论】:

    标签: list kotlin functional-programming


    【解决方案1】:
    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] }
    }
    

    【讨论】:

    • 非常感谢,我是 fp 的新手,一直在尝试对 zip 做同样的事情,但我无处可去。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 2019-09-10
    • 2015-11-21
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多