Java将什么用作HashMap的默认探测方法?它是线性的吗?链接还是别的什么?

有帮助吗?

解决方案

看起来像是在追我。代码:(链接)

...
724         /**
725          * Create new entry.
726          */
727         Entry(int h, K k, V v, Entry n) {
728             value = v;
729             next = n;
730             key = k;
731             hash = h;
732         }
...

...
795     void addEntry(int hash, K key, V value, int bucketIndex) {
796     Entry e = table[bucketIndex];
797         table[bucketIndex] = new Entry(hash, key, value, e);
...

也就是说,抓住bucketIndex处的条目,然后将其替换为具有“next”的新条目。字段已经存在的条目(即链接它)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top