1、线程安全性不同
HashMap是线程不安全的。
HashTable因为加了synchronized所以是线程安全的。
2、继承父类不同
HashMap继承了AbstractMap
HashTable继承了Dictionary抽象类
两个都实现了Map接口。
3、对null Key的支持不同
HashMap支持null key,默认下标为0,支持存入value为null
HashTable不支持null key,获取key的hashcode方法会报空指针,并且不支持null value,进入put方法的if判断会报空指针。
4、初始化与扩容方式不同
HashMap和
5、计算hash的方式不同
HashMap和HashTable有什么区别,其底层设计原理是什么?
最新推荐文章于 2023-08-16 23:06:27 发布