Logo
Section 1 / 8

Java 中的 ArrayList

本节课将详细介绍 Java 中内置 ArrayList 类的所有基础知识。

导入

Java 中的 ArrayList

本节课将详细介绍 Java 中内置 ArrayList 类的所有基础知识。

什么是 ArrayList?

ArrayList 是 Java 中的一个 class,它继承自 AbstractList 类,并实现了 List 接口。

为什么要使用 ArrayList?

数组的长度在声明时就已经确定,之后无法更改。


例如,如果数组的长度在程序开始时被设置为 5,那么在整个程序运行过程中,它最多只能存储 5 个元素。若需要存储更多元素,就必须创建一个 new 的数组,其长度设为更大的数值,并将原数组的内容复制到这个新数组中。反之,如果实际存储的元素少于 5 个,那么多余的内存空间就会被浪费,造成 内存资源 的浪费。

通常情况下,我们无法预先知道程序中最终要存储的数据项总数。因此,为了解决上述问题,我们需要一种能够根据实际存储需求动态调整大小的数组结构。这正是 ArrayList 所能提供的功能。

它是如何工作的?

ArrayList 实际上是通过一个数组来存储数据的。当需要存储的元素数量超过当前数组的容量时,系统会自动将原数组的内容复制到一个 新的、更大尺寸 的数组中。因此,ArrayList 的大小可以在程序运行期间动态变化。

泛型

创建一个 ArrayList 对象