共計 522 個字符,預計需要花費 2 分鐘才能閱讀完成。
-
線程安全性:Hashtable 是線程安全的,而 HashMap 是非線程安全的。如果需要在多線程環境下使用,應該使用 Hashtable 或者使用 ConcurrentHashMap 代替 HashMap。
-
null 鍵值:Hashtable 不允許鍵值為 null,如果試圖存儲 null 鍵值會拋出 NullPointerException 異常;而 HashMap 允許鍵值為 null,可以存儲 null 鍵值。
-
繼承關系:Hashtable 是基于 Dictionary 類的一個具體實現類,而 HashMap 是基于 AbstractMap 類的一個具體實現類。Hashtable 已經不推薦使用,應該使用 HashMap 或者 ConcurrentHashMap 代替。
-
迭代器:Hashtable 的迭代器是通過 Enumeration 接口實現的,而 HashMap 的迭代器是通過 Iterator 接口實現的。使用 Iterator 接口更方便、更安全。
-
初始容量和擴容機制:Hashtable 的初始容量為 11,負載因子為 0.75,擴容時容量翻倍;而 HashMap 的初始容量為 16,負載因子為 0.75,擴容時容量增加為原容量的兩倍。HashMap 的默認初始容量更大,性能更好。
丸趣 TV 網 – 提供最優質的資源集合!
正文完