HashMap与Hashtable都是Map接口的典型实现类,他们的关系类似ArrayList和Vector之间的关系。
它们有两点区别:
1.Hashtable是一个线程安全的Map实现,HashMap是是线程不安全的实现。所以HashMap比Hashtable的性能高一点,但是也可以用Collections工具类把HashMap变成线程 安全的。
2.HashMap不允许null作为key和value,HashMap可以用null作为key和value;因为HashMap中key不可以重复,所以HashMap中只能有一个null 的key值,但是可以有无数多个value为null。