浅谈ArrayList动态扩容~~

https://blog.csdn.net/zymx14/article/details/78324464

第一次add()的时候,minCapacity=1,这时数组的长度变成10;
以后add()的时候,if(minCapacity>oldLength+oldLength/2),则判断minCapacity与最大数组长度的大小(Integer.MAX_VALUE-8),如果比这小,这数组长度为最大数组长度,否则赋值为Integer.MAX_VALUE。

猜你喜欢

转载自blog.csdn.net/csdnlijingran/article/details/88383450