首页 > 解决方案 > 如何对重复的项目键进行分组

问题描述

我有一张地图,我想将此地图分组到一个包含重复项目键的列表中,如下所示。

地图:{1=a, 2=b, 3=a, 4=b, 5=c, 6=b, 7=a}

预期结果:[[1,3,7],[2,4,6],[5]]

我尝试下面的代码,它给出了 [[1=a, 3=a, 7=a], [2=b, 4=b, 6=b], [5=c]] 但我不想要值。

val list1 = map.entries.groupBy {
        it.value
    }.values.toList()


    println(list1)

标签: androiddictionarykotlin

解决方案


您需要添加 valueTransform 功能

val list = map.entries.groupBy({ it.value }, { it.key }).values.toList()

推荐阅读