【发布时间】:2019-03-25 08:41:04
【问题描述】:
据我所知,Java Collections API 中唯一按插入顺序对其条目进行排序的 Map 实现是 LinkedHashMap,它维护一个链表。
为什么没有像ArrayMap 这样在内部使用数组或ArrayList 的东西?将ArrayList 和LinkedList 分开的差异在地图中不再重要吗?或者我是否遗漏了一些使这种数据结构通常成为一个坏主意的东西?如果是这样的话,如果我想要插入顺序,LinkedHashMap 是我在 Java 标准库中实现 Map 的唯一选择吗?
【问题讨论】:
-
您可以编写一个使用数组对其内容进行排序的版本。你认为这有什么可能的优势?
-
为什么要使用
ArrayList在内部保证按插入顺序排序?你想要的是哪个?ArrayList内部?如果是这样,为什么?广告订单?如果是这样,为什么不LinkedHashMap? -
@user207421 因为
List应该保证插入顺序。我只是好奇是否有ArrayList和LinkedList,为什么不在地图中?数据结构的差异对 Map 来说不再重要了吗?
标签: java data-structures collections