1.Hashtable原型如下:继承的是Dictionary类,实现了Map接口
public class Hashtable<K,V>extends Dictionary<K,V>implements Map<K,V>, Cloneable, Serializable

HashMap原型如下:实现了Map接口:
public class HashMap<K,V>
extends AbstractMap<K,V>implements Map<K,V>, Cloneable, Serializable
2.Hashtable是线程同步的,HashMap在默认情况下是非线程同步的
3.Hashtable不允许key和value为null,而HashMap允许。
4.由于底层的实现机制不同,HashMap的速度快于Hashtable,因为HashMap不需要同步检查,建议在非多线程环境中使用HashMap代替Hashtable。