内部有一个ArrayList
使用一个Object[]
.
当您将项目添加到ArrayList
,列表检查后备阵列是否还有剩余空间。如果有空间,新项目将添加到下一个空白处。如果没有空间,则会创建一个更大的新数组,并将旧数组复制到新数组中。
现在,还有更多空间,新元素将添加到下一个空白空间中。
因为人们真的很喜欢源代码:
/**
* The array buffer into which the elements of the ArrayList are stored.
* The capacity of the ArrayList is the length of this array buffer.
*/
private transient Object[] elementData;
直接来自 JDK。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)