gpt4 book ai didi

java - java中哪些数据结构支持排序/顺序

转载 作者:行者123 更新时间:2023-12-01 06:47:49 32 4
gpt4 key购买 nike

我使用 HashMap 来存储一些数据,但每当新数据保存到 HashMap 或旧数据移出 HashMap 时,我都需要将其保持升序。但是hashmap本身不支持顺序,我可以使用什么数据结构来支持顺序?谢谢

最佳答案

TreeMap将是规范的排序映射实现。请注意,这是按排序的,我认为这就是您所追求的,但如果不是的话,它将不合适。

由于 Java 6 还附带了 SortedMap接口(interface),您可以查看实现它的类列表(在链接的 Javadoc 页面上),并在其中进行选择。实现此方法只能保证它们具有某种定义的迭代顺序,您必须阅读每个类的描述以查看它是否是您喜欢的。

TreeMap 不是 HashMap ,因为它没有哈希表支持来提供摊销 O(1) 插入。但是,无论如何,都不可能通过 O(1) 插入来维护排序映射(因为您必须检查至少一些现有元素来找出新元素的位置)元素应该消失),因此 TreeMapO(lg n) 性能与您在这种情况下获得的一样好。

关于java - java中哪些数据结构支持排序/顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5184720/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com