android - 如何对重复的项目键进行分组
问题描述
我有一张地图,我想将此地图分组到一个包含重复项目键的列表中,如下所示。
地图:{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)
解决方案
您需要添加 valueTransform 功能
val list = map.entries.groupBy({ it.value }, { it.key }).values.toList()
推荐阅读
- bash - Bash 将标准输出、标准错误和管道转发到外部程序
- javascript - 动态更新对象数组中的键
- r - 在 R 中安装 esquisse 包
- typescript - jhipster 生成打字稿类型中不需要的必填字段
- java - 如何设置 System.out.println() 在我的自定义控制台中打印?
- asp.net - SSRS ReportViewer 401(机器帐户)域\机器$
- java - 如何测试 Guava Cache 只调用一次方法
- kotlin - 删除Fragment时如何取消Volley JsonObjectRequest?
- python - 两个单独的 python 文件的两个记录器
- wso2 - 为什么 WSO2 API 管理器返回带有错误令牌的 http 代码 500 而不是 401