文章目录 探索 ArrayList 原理1. ArrayList 集合底层数据结构1.1 ArrayList集合介绍1.2 思考数组相关的几个问题1.3 数组结构的优点缺点 2. ArrayList 继承关系3. ArrayList 继承体系源码分析3.1 Serializable 接口3.2 CloneAble 接口3.3 RandomAccess 接口3.3.1 ArrayList 实际开发应用场景应用3.4 ArrayList 抽象类 4. 源码分析4.1 构造方法4.2 案例演示4.3 添加方法4.4 删除方法4.5 修改方法4.6 获取方法4.7 转换方法4.8 迭代器4.9 清空方法4.10 包含方法4.11 判断集合是否为空方法 5. 面试题6. 自定义ArrayList7. 底层copy 方法详解7.1 数组间的复制 System.arraycopy() 探索 ArrayList 原理 jdk1.8 API 黑马教学视频: java进阶教程丨全面深入解析ArrayList原理(源码分析+面试讲解) 1. ArrayList 集合底层数据结构 1.1 ArrayList集合介绍 1.2 思考数组相关的几个问题 1.3 数组结构的优点缺点 2. ArrayList 继承关系 3. ArrayList 继承体系源码分析 3.1 Serializable 接口 3.2 CloneAble 接口 3.3 RandomAccess 接口 3.3.1 ArrayList 实际开发应用场景应用 3.4 ArrayList 抽象类 4. 源码分析 4.1 构造方法 4.2 案例演示 4.3 添加方法 4.4 删除方法 4.5 修改方法 4.6 获取方法 4.7 转换方法 4.8 迭代器 4.9 清空方法 4.10 包含方法 4.11 判断集合是否为空方法 5. 面试题 6. 自定义ArrayList 7. 底层copy 方法详解 7.1 数组间的复制 System.arraycopy()