xephosbot Asked: 2025-02-14 23:14:08 +0800 CST2025-02-14 23:14:08 +0800 CST 2025-02-14 23:14:08 +0800 CST KMP 地图排序 772 TreeMap由于KMP 通用代码中没有JVM实现,toSortedMap()因此扩展功能也不可用。那么,按键值排序的替代方案有哪些呢? kotlin 1 个回答 Voted Best Answer tyg 2025-02-15T00:36:48+08:002025-02-15T00:36:48+08:00 Kotlin 中没有有序映射这种东西。而且实际上也不需要它。 如果您只想要所有键的排序列表,您可以使用以下命令: myMap.keys.sorted() 如果您想要按键排序的所有值的列表,请使用以下命令: myMap.entries.sortedBy { it.key }.map { it.value } 如果您只想按键顺序迭代所有键/值对,那么您可以这样做: myMap.entries.sortedBy { it.key } .forEach { (key, value) -> println("$key -> $value") } 以上所有内容的共同点在于,您不对映射本身进行排序,而只对键、值或两者(即条目)进行排序。但结果始终是List,Map而不是 。
Kotlin 中没有有序映射这种东西。而且实际上也不需要它。
如果您只想要所有键的排序列表,您可以使用以下命令:
如果您想要按键排序的所有值的列表,请使用以下命令:
如果您只想按键顺序迭代所有键/值对,那么您可以这样做:
以上所有内容的共同点在于,您不对映射本身进行排序,而只对键、值或两者(即条目)进行排序。但结果始终是
List
,Map
而不是 。