-
继承类不同:
A.HashMap继承AbstractMap
B.Hashtable继承Dictionary
-
执行效率不同:
A.HashMap是非线程安全的,是Hashtable的轻量级实现,效率较高
B.Hashtable是线程安全的,效率较低
Hashtale是Syncchronize的,而HashMap是Asyncchronize的,当多个线程访问Hashtable时,Hashtable不需要自己为它的方法实现同步;而当多个线程访问HashMap时,需要通过Collections.synchronizedMap来同步HashMap。
-
put方法对key和value的要求不同
A.HashMap允许Entry的key或value为null
B.Hashtable不允许Entry的key或value为null,否则出现NullPointerException
-
有无contains方法
A.HashMap没有contains方法
B.Hashtable有contains方法
只为记录,如有抄袭,敬请见谅。
转载于:https://www.cnblogs.com/zhangyongsic/p/7569388.html