交换地图项的位置

问题描述 投票:0回答:1

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

dictionary kotlin indexing position treemap
1个回答
2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.