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