HashMap,HashTable,ConcurrentHashMap面試筆記

HashMap HashMap(java8以前):數組+鏈表 HashMap數據長度默認是16,每個元素存儲鏈表頭節點,通過位運算的方式計算出元素要存放數組的位置,極端的情況:如果添加的元素通過hash散列運算總是得出相同的值及分配到同一個桶中,這樣會使得某個桶的鏈表會變得很長,鏈表查詢需要從頭部逐步遍歷,因此性能從O(1)變成O(n)。 HashMap(java8以後):數組+鏈表+紅黑樹性能O
相關文章
相關標籤/搜索