HashMap和Hashtable都是Java集合类,可以用来存放Java对象

区别:
一:历史原因:Hashtable是基于陈旧的Dictionary,HashMap是java 1.2引进的Map接口的实现

二:

同步性

Hashtable 是同步的,这个类中的一些方法保证了Hashtable中的对象是线程安全的,而HashMap是异步的,因此HashMap不是线程安全的,同步会影响执行效率,,所以如果不需要线程安全的集合使用HashMap可以避免不必要的开销

三:

值:HashMap可以让你将一个空值作为一个表的key或者value

但是hashtable不能放入空值的