1.HashMap是线程安全的,hashtable是线程不安全的
2.HashMap的key value可以设置为null,而hashtable是不可以的
3.性能上来说,hashMap是性能好一些,Hashtable是性能不好的
4.Hashtable继承自Dictionary类,而HashMap继承了AbstractMap实现了Map接口
5.HashMap扩容来说,其实不固定的,一般是2倍扩容,而Hashtable是创建时默认的11
6.迭代器 iterator对于hashtable是安全的,对于hashma是不安全的,因为其在迭代过程中可能会被其他线程篡改!
如果需要再多线程下,现在更建议使用ConcurrentHashMap
HashMap和HashTable有什么区别?
最新推荐文章于 2024-08-23 15:54:50 发布