ArrayList的主要属性包含存放数据的数组elementData和保存数组中存放数据多少的size,默认的是空数组,初始化之后size为0。当添加数据的时候会将size+1,并且会提前调整数组的大小,如果size+1之后比数组大小大,则调整数据,调整的算法是当前数组的长度加上当前数组的一半。
在指定位置添加数据和移除数据都比较影响性能,这两个操作都涉及到使用 system.arraycopy 来移动数据。
AarrayList的优势是快速读写,往里面直接添加数据和查找指定位置的数据。例如使用index遍历的效率最高。
学习参考 Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例
ArrayList学习总结
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 接着Java集合框架学习---深入探究ArrayList源码(一)继续学习ArrayList源码。 ensureC...
- ArrayList 源码分析 不知道各位朋友,还记得开工前制定的学习目标么? 有没有一直为了那个目标废寝忘食呢?继...
- 今日关键词:【演讲】、【复盘】 今天有幸作为天津代表队的指导老师之一,带领两个学生(两根面条)到北京参加“学宪法、...