Java面试常见问题

HashMap和Hashtable的区别

2018-06-05  本文已影响0人  2_shou

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的指数

上一篇下一篇

猜你喜欢

热点阅读