JDK8中hashmap键值key为null的情况

在jdk7中如果键值是null,在put的时候会调用putNullKey方法,但是在jdk8的put代码中没有看到对null的处理。请问jdk8在put的键值为null时候是怎么处理的?

慕婉清6462132
浏览 1797回答 1
1回答

鸿蒙传说

 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的位置
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java