前言
每日一題專欄
HashMap 和 HashTable 有什么區(qū)別?
一、 HashMap 是線程不安全的,HashTable 是線程安全的;
二、由于線程安全,所以 HashTable 的效率比不上 HashMap;
三、HashMap最多只允許一條記錄的鍵為null,允許多條記錄的值為null,而 HashTable 不允許;
四、HashMap 默認(rèn)初始化數(shù)組的大小為16,HashTable 為 11,前者擴(kuò)容時(shí),擴(kuò)大兩倍,后者擴(kuò)大兩倍+1;
五、HashMap 需要重新計(jì)算 hash 值,而 HashTable 直接使用對象的 hashCode