交换地图项的位置

Swap the position of map item

如何在 Kotlin 中交换 TreeMap 中的项目订单?类似于 Collections.swap() 但在地图上,而不是在列表上。就像将一个项目与另一个项目交换位置。

TreeMap 是一个自排序集合,因此您不能交换元素。地图元素根据它们的自然顺序(如果它们实现 Comparable 接口)或根据您需要提供给地图的自定义 Comparator 在树中排序。

JavaDoc 中的更多信息:https://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html

如果任意排序(and/or 重新排序)对您很重要,您可能需要考虑其他类型的集合,例如 List,或多个集合的组合。