Kotlin按降序排序哈希图

kos*_*sas 6 hashmap kotlin

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

预期结果:

22-06-2018 : []
21-06-2018 : []
20-06-2018 : []
Run Code Online (Sandbox Code Playgroud)

我使用以下代码对其进行排序,但结果按升序排列:

val sortedMap = myHashMap.toSortedMap(compareBy { it })
Run Code Online (Sandbox Code Playgroud)

zsm*_*b13 8

您可以使用compareByDescending

val sortedMap = myHashMap.toSortedMap(compareByDescending { it })
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你!科特林很棒 (2认同)