ArrayList源码分析 注意:本笔记分析对象为 Java8 版本,随版本不同,源码会发生变化。 1 ArrayList类图与简介 ArrayList是一个 非线程安全,基于数组实现的一个动态数组。可以看到,它的顶层接口是 Collection<E> 集合类。 Note: ArrayList 可以存放所有元素,包括 null 底层是由数组实现的 基本等同于 Vector ,除了 ArrayList 是非线程安全的。多线程时,建议使用 vector 2 ArrayList的扩容 我们来运行以下代码: public class Main {