ArrayList的主要属性包含存放数据的数组elementData和保存数组中存放数据多少的size,默认的是空数组,初始化之后size为0。当添加数据的时候会将size+1,并且会提前调整数组的大小,如果size+1之后比数组大小大,则调整数据,调整的算法是当前数组的长度加上当前数组的一半。
在指定位置添加数据和移除数据都比较影响性能,这两个操作都涉及到使用 system.arraycopy 来移动数据。
AarrayList的优势是快速读写,往里面直接添加数据和查找指定位置的数据。例如使用index遍历的效率最高。
学习参考 Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例
ArrayList学习总结
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 接着Java集合框架学习---深入探究ArrayList源码(一)继续学习ArrayList源码。 ensureC...
- ArrayList 源码分析 不知道各位朋友,还记得开工前制定的学习目标么? 有没有一直为了那个目标废寝忘食呢?继...
- 今日关键词:【演讲】、【复盘】 今天有幸作为天津代表队的指导老师之一,带领两个学生(两根面条)到北京参加“学宪法、...