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. 如何使用字典中的值對模型進行排序?
- 6. 如何使用Smalltalk中的值對字典進行排序?
- 7. 對Kotlin中MutableList中的數據進行排序
- 8. 如何使用Bubble排序對我的JTable進行排序?
- 9. 在datagridview中對行進行排序值
- 10. 如何對散列值中的修剪值進行排序
- 11. 如何使用Angular.js/Javascript按鍵值對數組進行排序
- 12. 如何使用Mongoid對嵌套字段值進行排序?
- 13. 如何使用鍵值對TreeMap進行排序
- 14. 如何使用xslt對最小值進行排序?下面
- 15. 如何使用pivot.js對空值進行排序
- 16. 如何使用SimpleDOM sortedXPath對節點值進行排序?
- 17. 如何使用XSLT對值進行排序?
- 18. LinkedHashMap排序
- 19. LinkedHashMap排序
- 20. 使用Elasticsearch對特定值進行排序或排序5
- 21. 如何使用穩定排序對DataGrid進行排序?
- 22. 如何使用數字排序對varchar列進行排序
- 23. 如何使用多個排序條件對ArrayList進行排序?
- 24. 在Kotlin中對多個字段進行排序
- 25. 如何在對排序列表進行排序時使用operator.itemgetter忽略無值?
- 26. 在ColdFusion中對值進行排序ASC
- 27. 如何使用Activerecord中的計算值進行排序?
- 28. 使用多個變量對geom_bar中的y值進行排序
- 29. 使用R中的DataTables對空值進行排序
- 30. 如何使用java 8中的reduce對列表進行排序?
你應該實現自己的'Map',否則無法後續'put's後保證順序。和'SortedMap'只支持[Key](http://docs.oracle.com/javase/8/docs/api/java/util/SortedMap.html#comparator--)。 –