在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的位置
添加回答
举报
0/150
提交
取消