1. 程式人生 > >HashMap和Hashtable有什麽區別?

HashMap和Hashtable有什麽區別?

map tab ble 線程 table ash 什麽 shm 多線程

HashMap和Hashtable都是實現Map接口的,但是:

  1.HashMap允許鍵和值都是null的,而Hashtable不允許鍵和值為null

  2.Hashtable是同步的,而HashMap不是。所以HashMap適用於單線程,而Hashtable適用於多線程

  3.HashMap提供了可供應用叠代的鍵的集合,因此HashMap是快速失敗的,而Hashtable是提供了對鍵的列舉

HashMap和Hashtable有什麽區別?