ArrayList
是数组实现的的list,相比数组它的容量可以动态变化 非线程安全
其继承结构如下:ArrayList
实现接口:
- List 提供基础的添加、删除、遍历等操作
- RandomAccess 提供随机访问的能力
- Cloneable 可以被克隆
- Serializable 可以被序列化
主要属性
1 | public class ArrayList<E> extends AbstractList<E> |
构造器
1 | public ArrayList(int initialCapacity) { |
加入元素
1 | public boolean add(E e) { |
扩容
1 | private void grow(int minCapacity) { |