ArrayList的扩容
ArrayList使用时会先初始化一个空数组,长度为0。第一次插入时,将其容量设置成10。每次进来一个元素都会判断MinCapacity(当前元素数)是不是比elementData.length(数组容量)大,如果大了进入到grow方法中。会copy一个原数组,数组长度设置为1.5倍,且不能超过最大数组长度。
扩容之后他会把所有元素copy一份赋值给新的数组,并返回true
未完待续。。。
ArrayList使用时会先初始化一个空数组,长度为0。第一次插入时,将其容量设置成10。每次进来一个元素都会判断MinCapacity(当前元素数)是不是比elementData.length(数组容量)大,如果大了进入到grow方法中。会copy一个原数组,数组长度设置为1.5倍,且不能超过最大数组长度。
扩容之后他会把所有元素copy一份赋值给新的数组,并返回true
未完待续。。。