美文网首页Java面试常见问题
HashMap和Hashtable的区别

HashMap和Hashtable的区别

作者: 2_shou | 来源:发表于2018-06-05 11:31 被阅读0次

Hashtable方法是同步的
HashMap方法是非同步的

Hashtable基于Dictionary类
HashMap基于AbstractMap,而AbstractMap基于Map接口的实现

Hashtable中key和value都不允许为null,遇到null,直接返回 NullPointerException
HashMap中key和value都允许为null,遇到key为null的时候,调用putForNullKey方法进行处理,而对value没有处理

Hashtable中hash数组默认大小是11,扩充方式是old*2+1
HashMap中hash数组的默认大小是16,而且一定是2的指数

相关文章

网友评论

    本文标题:HashMap和Hashtable的区别

    本文链接:https://www.haomeiwen.com/subject/uujpsftx.html