实现Map并保持插入顺序的Java类?

实现Map并保持插入顺序的Java类?,第1张

实现Map并保持插入顺序的Java类?

我建议一个

linkedHashMap
或一个TreeMap。
A linkedHashMap
保持键的插入顺序,而
a TreeMap
则通过元素
Comparator
Comparable
元素的自然顺序进行排序

由于不必对元素进行排序,

linkedHashMap
因此在大多数情况下应更快。TreeMap有O(log n)表现为
containsKey
get
put
,和
remove
,根据的
Javadoc
,而
linkedHashMap
O(1)
对每个。

如果你的API仅期望可预测的排序顺序,而不是特定的排序顺序,请考虑使用这两个类实现的接口,

NavigableMap
SortedMap
。这样一来,你就不会将特定的实现泄漏到你的API中,之后便可以随意切换到这些特定的类或完全不同的实现。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5431994.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存