为了账号安全,请及时绑定邮箱和手机立即绑定

JDK8中hashmap键值key为null的情况

JDK8中hashmap键值key为null的情况

慕婉清6462132 2019-01-05 21:42:52
在jdk7中如果键值是null,在put的时候会调用putNullKey方法,但是在jdk8的put代码中没有看到对null的处理。请问jdk8在put的键值为null时候是怎么处理的?
查看完整描述

1 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

 static final int hash(Object key) {        int h;        return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);
    }
key为null,hash方法返回0,  if ((p = tab[i = (n - 1) & hash]) == null)
            tab[i] = newNode(hash, key, value, null);//null键放在table下标为0的位置


查看完整回答
1 反对 回复 2019-01-05
  • 1 回答
  • 0 关注
  • 1796 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信