1. Hashtable繼承自陳舊的Dictionary類;而HashMap繼承自AbstractMap類。
2. Hashtable的方法使用了Synchronize修飾,Hashtable是線程安全的;而HashMap不是,所以在多線程環境下,需要為HashMap提供外同步。(由于非線程安全,所以HashMap效率上可能高于Hashtable)
3. Hashtable的鍵或值都不能為null,如果為null會拋出NullPointerException;而HashMap的鍵或值可以為null。
新聞熱點
疑難解答