HashMap源代碼分析

  HashMap是一個面試時很常用的知識點


  結構上來說

1)HashMap包含一個內部類Entry<K,V>,Entry內部類的結構如下圖所示。


其中要注意的是,key是final的,說明HashMap的鍵不能被修改,他還包含一個next值用於遍歷。


2)HashMap的數據主要保存在一個Entry數組中,該數組的默認大小爲16


  關於Entry數組擴容的問題,當要保存的數據超過數組大小時,


會創建一個新的數組,將原來內容複製進新數組進行擴容













發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章