HashMap和HashTable的區別

參考連接:html

http://www.importnew.com/24822.html算法

Null Key & Null Value

HashMap支持null鍵和null值,HashTable都不支持,在遇到null時,會拋出NullPointerException。HashTable將null的hashCode值定爲了0。安全

算法

HashMap的初始容量是16,每次擴容增長爲原來的2倍。HashTable的初始容量爲11,每次擴容爲2n+1。多線程

線程安全

HashTable是線程安全的,由於其在get時使用了synchronized描述符spa

總結:

建議用HashMap在非線程安全的狀況下,在多線程下可使用ConcurrentHashMap。線程

相關文章
相關標籤/搜索