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--)。 –