title: ArrayList 源码分析 category: Java tag: Java集合 ArrayList 简介 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用 操作来增加 实例的容量。这可以减少递增式再分配的数量。 继承于 ,实现了 , , , 这些接口。 : 表明它是一个列表,支持添加、删除、查找等操作,并且可以通过下标进行访问。 :这是一个标志接口,表明实现这个接口的 集合是支持 快速随机访问 的。在 中,我们即可以通过元素的序号快速获取元素对象,这就是快速随机访问。 :表明它具有拷贝能力,可以进行深拷贝或浅拷贝操作。