問題

  最佳答案

HashMap Hashtable 在Java中有幾個區別:

  1. Hashtable同步,而HashMap不是.這使得HashMap更適合非執行緒應用程式,因為非同步物件通常比同步物件執行更好.

  2. Hashtable不允許null鍵或值. HashMap允許一個null鍵和任何數量的null值.

  3. HashMap的一個子類是 LinkedHashMap ,因此,如果您想要可預測的迭代順序(預設情況下是插入順序),您可以輕鬆地交換HashMap for LinkedHashMap.如果您使用Hashtable,這不會很簡單.

由於同步不是您的問題,我建議HashMap.如果同步成為問題,您也可以檢視 ConcurrentHashMap .

  相同標籤的其他問題

javacollectionshashmaphashtable