4.3 ArrayList底层的原理 ArrayList集合底层是基于数组结构实现的,也就是说当你往集合容器中存储元素时,底层本质上是往数组中存储元素。 特点如下: 我们知道数组的长度是固定的,但是集合的长度是可变的,这是怎么做到的呢?原理如下: 数组扩容,并不是在原数组上扩容(原数组是不可以扩容的),底层是创建一个新数组,然后把原数组中的元素全部复制到新数组中去。 ArrayList的扩容机制将会在下篇文章中详细叙述.