| HashMap | HashTable |
| 继承自AbstractMap | 继承自Dictionary类 |
| 非Synchronize的,线程不安全的 | Synchronize的,线程安全 |
| 删除了Hashtable的contains方法 | 保留了Contains方法 |
| key 和 value可以为空,null可以作为键,而且只能有一个 | key 和 value 都不允许出现空值 |
| 遍历方式 Iterator | 遍历方式 Iterator、Enumeration |
| HashMap重新计算Hash值 | HashTable直接使用对象的HashCode |
| 数组默认大小是16,而且一定是2的指数 | 默认大小是11 增加方式是old*2+1 |
HashMap 和 HashTable的不同
最新推荐文章于 2025-09-27 15:42:28 发布
本文详细对比了HashMap与HashTable两种数据结构的区别,包括它们的线程安全性、存储特性、遍历方式及扩容策略等。
1367

被折叠的 条评论
为什么被折叠?



