探索 ArrayList 原理
jdk1.8 API
黑马教学视频: java进阶教程丨全面深入解析ArrayList原理(源码分析+面试讲解)
1. ArrayList 集合底层数据结构
1.2 思考数组相关的几个问题
1.3 数组结构的优点缺点
2. ArrayList 继承关系
3. ArrayList 继承体系源码分析
3.1 Serializable 接口
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()