| HashMap | Hashtable |
线程安全性 | 线程不安全 | 线程安全 |
Key、value是否允许null | Key、value都可以为null,key只允许一个null | Key、value都不可以null |
迭代器 | Fail-fast迭代器 | Fail-fast迭代器,enumerator迭代器 |
计算方式 | 计算了hash值 | 使用了key的hashcode方法 |
默认初始大小和扩容方式 | 默认初始大小16,容量必须是2的整数次幂;扩容时将容量变为原来的2倍 | 默认初始大小11,扩容时将容量变为原来的2倍加1 |
是否含contains方法 | 不含 | 含;类似于containsValue |
父类不同 | 继承自AbstractMap | 继承自Dictionary |
HashMap、Hashtable的区别
最新推荐文章于 2023-06-07 21:22:28 发布