HashMap源代码分析

  HashMap是一个面试时很常用的知识点


  结构上来说

1)HashMap包含一个内部类Entry<K,V>,Entry内部类的结构如下图所示。


其中要注意的是,key是final的,说明HashMap的键不能被修改,他还包含一个next值用于遍历。


2)HashMap的数据主要保存在一个Entry数组中,该数组的默认大小为16


  关于Entry数组扩容的问题,当要保存的数据超过数组大小时,


会创建一个新的数组,将原来内容复制进新数组进行扩容













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