HashMap和HashTable的區別是什麼

2022-03-20 00:07:59 字數 464 閱讀 5946

hashmap和hashtable的區別是什麼

答:hashmap和hashtable分別繼承了不同的類(hashmap繼承abstractmap,hashtable繼承dictionary)

hashmap是執行緒不安全的,hashtable是執行緒安全的

hashmap的效能比hashtable要高一些

hashmap的key和value可以存放null,hashtable的key和value不允許存放null

hashmap使用迭代器進行遍歷,hashtable可以使用迭代器和列舉器進行遍歷

hashmap和hashtable的遍歷方式不同,hashmap遍歷陣列的方式是從頭到尾,hashtable遍歷陣列的方式是從尾到頭

hashmap預設初始容量為16,hashtable預設初始容量為11

hashmap擴容機制是 當前容量 * 2,hashtable擴容機制是 當前容量 * 2 +1

HashMap的工作原理和hashtable區別

1.hashmap的工作原理?hashmap底層是陣列 鍊錶 以陣列儲存元素,如有hash相同的元素,在陣列結構中,建立鍊錶結構,再把hash相同的元素放到鍊錶的下乙個節點 基於hashing 雜湊法 雜湊法 是一種將字元組成的字串轉換為固定長度的數值或索引值的方法 的原理。通過put get 方法...

HashMap和LinkedHashMap的區別

hashmap,linkedhashmap,treemap都屬於map map 主要用於儲存鍵 key 值 value 對,根據鍵得到值,因此鍵不允許鍵重複,但允許值重複。hashmap 是乙個最常用的map,它根據鍵的hashcode 值儲存資料,根據鍵可以直接獲取它的值,具有很快的訪問速度。ha...

HashMap和LinkedHashMap的區別

hashmap,linkedhashmap,treemap都屬於map map 主要用於儲存鍵 key 值 value 對,根據鍵得到值,因此鍵不允許鍵重複,但允許值重複。hashmap 是乙個最常用的map,它根據鍵的hashcode 值儲存資料,根據鍵可以直接獲取它的值,具有很快的訪問速度。ha...