前言
对于HashMap的扩容问题,jdk1.7以及jdk1.8中是有区别的, jdk8中的HashMap相对于jdk7有比较大的更新。
resize()方法的作用
resize()方法会在HashMap的键值对达到“阈值”后进行数组扩容,而扩容时会调用resize()方法,此外,在jdk1.7中数组的容量是在HashMap初始化的时候就已经赋予,而在jdk1.8中是在put第一个元素的时候才会赋予数组容量,而put第一个元素的时候也会调用resize()方法。
resize()方法jdk1.8和1.7中实现有什么不同
JDK1.7
resize()源码
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190814163534609.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzQ2NTkyNw==,size_32,color_FFFFFF,t_70)