Java集合(2)-ArrayList
程序员文章站
2022-07-14 12:05:44
...
文章目录
1.介绍
- ArrayList是由数组来实现数据存储的
- 基本等同于Vector,除了ArrayList是线程不安全(执行效率高)
- 在多线程情况下,不建议使用ArrayList
ArrayList扩容机制
- ArrayList维护了一个object类型的数组elementData
transient Object[] elementData;
//transient 表示短暂的,瞬间的,该属性不会被序列化
- 当创建ArrayList对象时,如果使用的是无参构造器,则初始elementData容量为0,第一次添加,则扩容elementData为10,如需要再次扩容,则扩容elementData为1.5倍
- 如果使用的是指定大小的构造器,则初始elementData容量为指定大小,如果需要扩容,则直接扩容elementData为1.5倍
上一篇: ArrayList源码分析(2)