第1个回答 2019-06-12
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map
interface的1个实现
HashMap允许将null作为1个entry的key或value,而Hashtable不允许
还有就是,HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。由于contains方法容易让人引起误解。
最大的不一样是,Hashtable的方法是Synchronize的,而HashMap不是,在
多个线程访问Hashtable时,不要自己为它的方法实现同步,而HashMap
就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都差不多一样,因此性能不会有很大的差异