如果我插入和访问订单,我应该使用linkedhashmap或treemap吗?
如果我以自然顺序进行并迭代,是否应该使用 linkedhashmap
或 treemap
?
我将使用 map< int,myobj>
,然后以自然顺序(1,2,3,...)放置它们。
我知道他们的大型时间表演,但我也知道这是一个边界的使用。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
treemap
。不是出于任何性能原因,而是因为可以将其分配给sortedMap
(或navigablemap
),并且可以清楚地传达您的意图,即该地图具有定义的顺序。Use a
TreeMap
. Not for any performance reasons, but because it can be assigned toSortedMap
(orNavigableMap
), and that communicates clearly your intent that the map has a defined order.linkedhashmap
。treemap
和concurrenthashmap
。后者是线程安全。默认情况下的排序地图自然顺序。可选地,您可以提供
比较器
用于排序。这已经在堆栈溢出上已经涵盖了很多次,因此请搜索以了解更多信息。LinkedHashMap
.NavigableMap
, the successor toSortedMap
. Java comes with two such implementations:TreeMap
andConcurrentHashMap
. The latter is thread-safe.The sorted maps by default use natural order. Optionally, you can provide a
Comparator
to use for sorting. This has been covered many times already on Stack Overflow, so search to learn more.