HashMap和Hashtable的区别

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的区别)