1、继承
public class HashTable extends Dictionary implements Map
public class HashMap extends AbstractMap implements Map
2、HashTable是线程同步的,HashMap则不是
3、HashTable中的key和value都不允许为null,HashMap允许有一个key为null,多个value为null
4、两者遍历方式内部实现不同,两者都用了迭代器Iterator,由于历史原因,HashTable还是用了枚举Enumeration的方式
5、HashTable直接使用HashCode,而HashMap则是重新计算哈希值。
6、两者初始容量及扩充方式不同,HashTable的数组默认是11个,以old*2+1方式增长;HashMap则是初始为16个,而且一定是2的指数。