arraylist为什么可变长度知乎

 我来答
百毒千毒
2018-01-09 · TA获得超过4737个赞
知道大有可为答主
回答量:2504
采纳率:88%
帮助的人:661万
展开全部
ArrayList底层是数组,数组你知道的是固定的长度,那ArrayList咋变?
ArrayList在存东西之前会判断一次:
看看下标索引,有没有到达初始化长度最大索引的临近位置,如果到了,它就新建一个临时数组长度为当前数组长度的1.5倍,然后在把当前数组内容拷贝到临时数组里面去
最后在把当前数组指向临时数组引用,这样就完成当前数组的扩容了!
你看看源码吧,那更详细!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式