一、HashMap和HashTable的区别
1、线程的安全性不同
HashMap线程不安全(在多线程并发会造成死锁问题)但是他的效率比HashTable高,大部分都是单线程操作
HashTable线程安全 (他的每一个方法都加了锁,适用于多线程并发的环境)
2、继承的父类不同
HashMap是继承AbstractMap类 都实现了 map,cloneable serializable 接口
HashTable是继承Dictionary类 都实现了 map,cloneable serializable 接口
3、初始容量大小和每次扩容大小不同
HashTable默认的初始大小为11 每次扩充为2n+1
HashMao默认的初始化大小是16 每次扩充为2倍
4、key和value是否允许为null值
HashTable中,key和value都不能为null
HashMap中,可以允许key和value为空的且存储在数组索引为0处
5、遍历方式不同
Hashtable比HashMap多一个elements方法。
以上结论自己分析出来的,如有不对评论指出,你的反馈是我成长的动力,谢谢
花开一千年,花落一千年,花叶永不见