为什么Kotlin中没有树Map?我知道我们可以使用java utils来使用树Map,但这可能不是真实的的原因。我们可以使用HashMap来实现同样的目的吗?
3qpi33ja1#
TreeMap与HashMap不同,因为它在遍历元素时有特定的顺序。其中的项将根据它们的自然顺序或根据构建它时使用的任何比较器进行排序。如果你遍历HashMap,元素的顺序基本上是随机的。在Java中,TreeMap是一种特定类型的SortedMap。KotlinMap s有一个toSortedMap函数,它给你一个排序后的Map。它的行为应该像一个树Map,尽管我不知道它是否以同样的方式实现。请参阅这里的文档:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/to-sorted-map.html
Map
toSortedMap
1条答案
按热度按时间3qpi33ja1#
TreeMap与HashMap不同,因为它在遍历元素时有特定的顺序。其中的项将根据它们的自然顺序或根据构建它时使用的任何比较器进行排序。如果你遍历HashMap,元素的顺序基本上是随机的。在Java中,TreeMap是一种特定类型的SortedMap。
Kotlin
Map
s有一个toSortedMap
函数,它给你一个排序后的Map。它的行为应该像一个树Map,尽管我不知道它是否以同样的方式实现。请参阅这里的文档:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/to-sorted-map.html