1. 程式人生 > >TreeMap的底層原理

TreeMap的底層原理

TreeMap預設按鍵的升序進行排序,不允許null鍵和null值,效率比HashMap低,執行緒不安全

TreeMap是桶+紅黑樹的實現方式.TreeMap的底層結構就是一個數組,陣列中每一個元素又是一個紅黑樹.當新增一個元素(key-value)的時候,根據key的hash值來確定插入到哪一個桶中(確定插入陣列中的位置),當桶中有多個元素時,使用紅黑樹進行儲存;當一個桶中存放的資料過多,那麼根據key查詢的效率就會降低

為了解決這個問題呢

hash陣列的預設大小是11,當hash陣列的容量超過初始容量0.75時,增加的方式是old*2+1