我如何在Kotlin的TreeMap中交换项目的订单?类似于Collections.swap()
,但在地图上而不在列表上。就像将一个物品的位置换成另一个物品。谢谢
TreeMap是一个自排序集合,因此您不能交换元素。地图元素根据其自然顺序(如果它们实现Comparable
接口)或根据您需要提供给地图的自定义Comparator
在树中进行排序。
JavaDoc中的更多信息:https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html
如果任意排序(和/或重新排序)对您很重要,您可能需要考虑其他种类的集合,例如List
,或多个集合的组合。