8
A
回答
13
map.toList()
.sortedBy { (key, value) -> value }
.toMap()
0
只是一个除了Alex Filatov的回答是:
你可以离开的第一个参数空白(since Kotlin 1.1)
map.toList().sortedBy { (_, value) -> value }.toMap()
,或者您可以使用引用语法
map.toList().sortedBy(Pair<*, String>::second).toMap()
,如果你想马上迭代结果,你甚至不需要t他toMap()
通话,因为你可以解构每对列表中的像这样:
map.toList().sortedBy(Pair<*, String>::second).forEach { (key, value) ->
// ...
}
相关问题
- 1. 如何按每个键值的大小对LinkedHashMap进行排序?
- 2. 如何按照其值类的字段对LinkedHashMap进行排序?
- 3. LinkedHashMap按值排序
- 4. 在Java中对LinkedHashMap排序
- 5. 如何使用treeset对hashmap中的值进行排序?
- 6. 如何使用Smalltalk中的值对字典进行排序?
- 7. 如何使用字典中的值对模型进行排序?
- 8. 使用Query中的排序对布尔值进行排序
- 9. 使用NSInterger值对NSMuatbleArray进行排序
- 10. 对Kotlin中MutableList中的数据进行排序
- 11. 如何使用js中的键的值以升序对对象进行排序?
- 12. 如何对DataTable列值进行排序?
- 13. Bash - 如何对负值进行排序?
- 14. 如何按值对TreeSet进行排序?
- 15. 如何使用Bubble排序对我的JTable进行排序?
- 16. 如何保留JSONObject中的LinkedHashMap排序?
- 17. 如何对JSON中的对象进行排序? (使用Python 2.7)
- 18. 使用Java中的属性值对对象ArrayList进行排序
- 19. 对JSON值进行排序?
- 20. 在datagridview中对行进行排序值
- 21. 如何使用NSArrayController对NSTableView中的行进行重新排序
- 22. 如何对散列值中的修剪值进行排序
- 23. 在Kotlin中对多个字段进行排序
- 24. 如何使用键和值一起对SortedDictionary进行排序?
- 25. 如何使用XSLT对值进行排序?
- 26. 如何使用特定值对django查询进行排序?
- 27. 如何使用显示表标记对空值进行排序
- 28. 如何使用嵌套值对嵌套字典进行排序?
- 29. 如何使用键值对TreeMap进行排序
- 30. 如何使用值对列表[MVar a]进行排序?
你应该实现自己的'Map',否则无法后续'put's后保证顺序。和'SortedMap'只支持[Key](http://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html#comparator--)。 –