【发布时间】:2018-07-18 02:37:29
【问题描述】:
如果两个或多个对象存储在同一个索引中,LinkedHashMap 如何保持顺序
如果链表中的两个元素找到相同的哈希码,那么它们将存储在相同的索引但不同的节点中。这种情况下如何找到正确的顺序。
假设第一个元素位于索引 2,第二个元素位于索引 3,第三个元素也位于索引 3,第四个元素位于索引 2,第五个元素位于索引 3,基于哈希码。
这种情况下它是如何维护插入顺序的??
【问题讨论】:
-
看源码。简短的回答是有一个 second 链接列表,它按所需顺序链接所有条目。
-
我不明白这个问题。为什么它们存储在同一个存储桶中的事实会使维护秩序变得更加困难?
标签: java collections linkedhashmap