【发布时间】:2016-01-26 21:52:00
【问题描述】:
我知道哈希图中的键顺序无法保证。 如果没有重新哈希或哈希冲突,是否会发生重新排序?
【问题讨论】:
-
在您添加新密钥之前不会发生这种情况,但它可能因 java 版本而异。
-
我知道只有一把钥匙就不会这样!!。我的问题是,即使有时我们添加多个键,订单也会保持不变,我想知道订单何时以及为何更改的确切情况。
-
StackFlowed 向您解释说,在您向地图添加另一个键之前,无论当前地图大小如何,它都不会发生。
-
如果你添加了一个新的键,并且没有重新散列,其余条目的顺序将保持与@987654321相同,@只会将新条目添加到条目列表的开头其中一个桶,迭代器从左到右并按桶顺序返回它们。
-
长话短说,关于这个问题没有什么真正有用的说法。
标签: java hashmap hashtable hashcode hash-collision