gpt4 book ai didi

java - 如何为空对象计算哈希码

转载 作者:搜寻专家 更新时间:2023-11-01 01:45:45 24 4
gpt4 key购买 nike

由于 HashMap 和 HashSet 允许空对象,那么这些“空”对象的哈希值是多少?它是如何在 Java 中计算/处理的?

最佳答案

openJDK 中内置的 HashMap 只是将空引用放入数组中用于保存条目的第一个桶

409     private V putForNullKey(V value) {
410 for (Entry<K,V> e = table[0]; e != null; e = e.next) {
411 if (e.key == null) {
412 V oldValue = e.value;
413 e.value = value;
414 e.recordAccess(this);
415 return oldValue;
416 }
417 }
418 modCount++;
419 addEntry(0, null, value, 0);
420 return null;
421 }

关于java - 如何为空对象计算哈希码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11184041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com