要理解ArrayList是什么,需要先理解容器是什么。
容器很好理解,就是存放东西的物体,你可以把它想象成一个糖罐,里面可以存放很多糖果。但容器不能完全理解成糖罐,因为糖罐是固定大小的,而Java中的容器是可变大小的,也就是说,放进去的糖越多,糖罐越大。
ArrayList是一种有序存放对象的容器,它最大的特点是有序性,即存在里面的东西,都有一个序号与之对应。不难发现,ArrayList类似于我们学过的可变数组。
ArrayList:
Object1 | Object2 | Object3 | … |
---|---|---|---|
1 | 2 | 3 | … |
要使用ArrayList类,我们必须先import这个类(import java.util.ArrayList;)
之后我们就能创建ArrayList对象了,创建ArrayList对象的语法是:
ArrayList<类名> 对象名 = new ArrayList<类名>();
例如我们要创建一个糖罐,我们可以这样写代码:
ArrayList<Candy> sugarJar = new ArrayList<Candy>();
ArrayList对象创建好之后,我们希望使用它,ArrayList类提供了很多方法,使我们能很方便地管理我们的ArrayList对象。
我们可以使用.add()方法向ArrayList对象中加东西,例如我们要向糖罐中放糖,我们可以写成:
sugarJar.add(new Candy());
以下列举了ArrayList类的几个常用方法:
方法 | 功能 |
---|---|
.add() | 添加元素 |
.get(int index) | 获取指定位置的元素 |
.remove(int index) | 删除指定位置的元素 |
.size() | 获取容器中元素个数 |
.toArray() | 将容器以数组的形式返回 |
… | … |