我有val myHashMap = HashMap<String, MutableList<TestItem>>(),hashmap键值的格式日期是字符串,例如20-06-2018,我如何按降序对此hashMap进行排序?

预期结果:

22-06-2018 : []
21-06-2018 : []
20-06-2018 : []

I use this code to sort it, but result is in ascending order:

val sortedMap = myHashMap.toSortedMap(compareBy { it })

推荐答案

You can use compareByDescending:

val sortedMap = myHashMap.toSortedMap(compareByDescending { it })

Kotlin相关问答推荐

创建具有共同父类型的两种不同类型对象的列表的最有效方法是什么?

用普通Kotlin理解Gradle的Kotlin DSL'""

Kotlin-删除按钮周围的空格

Kotlin-stdlib中的模拟扩展函数

如何在操作系统版本上正确获取Room数据库的路径>;=26 sdk?

Kotlin 中命名构造函数的惯用方式

Spring Boot Kotlin 数据类未使用 REST 控制器中的默认值初始化

Kotlin 协程:flatMapLatest 什么都不发出

为什么 Kotlin 在将协变类型参数转换为不变类型参数时会产生 Unchecked Cast 警告?

返回 kotlin 中的标签和 lambda 表达式

如何在 micronaut 上启用 swagger UI?

Kotlin - 协程未按预期执行

通用接口继承

第二个协程永远不会执行

为什么在 Kotlin 中调用私有构造函数会导致错误为无法访问 是什么?

Picasso 回调

如何使用 Findbugs 避免 kotlin 文件

有没有办法在spring webflux和spring data react中实现分页

Kotlin boxed Int 不一样

Kotlin - 来自 KType 的 KClass<*>