1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。3.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap4.哈希值的使用不同,HashTable直接使用对象的hashCode,而HashMap重新计算hash值