博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ArrayList扩容
阅读量:5237 次
发布时间:2019-06-14

本文共 299 字,大约阅读时间需要 1 分钟。

在add时先判断长度
 
minCapacity是原数组长度+1,Math.max是通过三元运算符判断大小并返回数据
 
modCount是用来记录当前数组修改的次数,minCapacity减去数组长度大于0说明数组长度不够,需要扩容
 
在这里进行扩容-newCapacity,同时判断扩容后的值是否大于minCapacity,如果小于,重新给newCapacity赋值,最后再调用Arrays.copyOf方法
 
调用System.arraycopy底层方法实现复制数组并返回从而实现扩容,
 
addAll方法

转载于:https://www.cnblogs.com/gqymy/p/11023307.html

你可能感兴趣的文章
变量及简单数据类型
查看>>
存储过程 函数
查看>>
选择排序
查看>>
python文件指针--seek
查看>>
个人总结
查看>>
【P2236】彩票(搜索+剪枝)
查看>>
第三次小组实践作业小组每日进度汇报:2017-12-4
查看>>
设计模式之单例模式
查看>>
关于网络安全的一些思考
查看>>
数据库和集合
查看>>
数组排序 block排序 和数组内排序
查看>>
Linux之-命令
查看>>
CSS中强大的EM
查看>>
前序,中序,后序问题
查看>>
计算属性和监听,computed,watch
查看>>
队列的实现
查看>>
Spring Boot入门
查看>>
TOJ2811: Bessie's Weight Problem(完全背包)
查看>>
[转载]兔子怎样证明自己不是骆驼
查看>>
laravel 分页小技巧(不使用laravel自带的分页情况下)
查看>>