1. 版本不同
HashTable:JDK1.0时推出,是旧的类。目前基本不用。
HashMap:JDK1.2之后推出,是新的类。目前经常使用。
2. 继承不同
HashTable: Hashtable<K,V>extends Dictionary<K,V>implements Map<K,V>, Cloneable, java.io.Serializable
HashMap: public class HashMap<K,V> extends AbstractMap<K,V>implements Map<K,V>, Cloneable, Serializable
3.实现方式不同
**HashTable:**采用同步的处理方式,性能较低,线程安全。Key和Value都不允许Null。
**HashMap:**采用异步处理方式,性能较高,线程不安全。 Key和Value都可Null。
参考:https://blog.youkuaiyun.com/singit/article/details/47998699