什么是 ArrayList 类
ArrayList 继承了 AbstractList,实现了 List<E>, RandomAccess, Cloneable, java.io.Serializable 接口。
public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
{
...
}

底层数据结构
ArrayList 的底层是数组队列,相当于动态数组,容量可以动态增长。elementData[] 数组存放着 ArrayList 的元素,具体源码如下:
public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
{
/**
* 默认初始化容量
*/
private static final int DEFAULT_CAPACITY = 10;
/**
* 空的对象数组,用于创建默认大小的空ArrayList实例。
*/
private static final Object

最低0.47元/天 解锁文章
482

被折叠的 条评论
为什么被折叠?



