为什么HashMap的key允许空值,而HashTable却不允许
1、从源码分析
HashMap在put的时候会调用hash()方法来计算key的hashcode值,可以从hash算法中看出当key==null时返回的值为0。因此key为null时,hash算法返回值为0,不会调用key的hashcode方法。
上面可以看出当HashTable存入的value为null时,抛出NullPointerException异常。如果...
原创
2019-10-13 22:01:58 ·
3373 阅读 ·
0 评论