一.含义及意义
ArrayList 支持可以根据需要增长的动态数组。ArrayList 继承了 AbstractList ,并实现了 List 接口。
标准 Java 数组是固定长度的。 数组创建后不能增长或缩小,这意味着我们必须提前知道一个数组将包含多少个元素。
数组列表是使用初始大小创建的。当超过这个大小时,集合会自动放大。移除对象后,数组可能会缩小。
我们学习的是面向对象编程语言,而面向对象编程语言对事物的描述都是通过对象来体现的。为了方便对多个对象进行操作,我们就必须对这多个对象进行存储,而要想对多个对象进行存储,就不能是一个基本的变量,而应该是一个容器类型的变量。目前为止,我们学习过了哪些容器类型的数据呢?StringBuilder,数组。StringBuilder的结果只能是一个字符串类型,不一定满足我们的需求。所以,我们目前只能选择数组了,也就是我们前面学习过的对象数组。但是,数组的长度是固定的,适应不了变化的需求,那么,我们该如何选择呢? 这个时候,java就提供了集合类供我们使用。
二、创建
ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:
import java.util.ArrayList; // 引入 ArrayList 类
ArrayList<E> objectName =new ArrayList<>(); // 初始化
E: 泛型数据类型,用于设置 objectName 的数据类型,只能为引用数据类型。
objectName: 对象名。
三、方法:
arr.get(i): 获取第i位置元素;
arr.set(i, element):重置第i位置上的元素为element
arr.size() : 获取长度
arr.add(element): 添加元素
arr.get(arr.size() - 1): 获取末尾元素
arr.clear(): 清除所有元素
arraylist.remove(Object obj)// 删除指定元素
arraylist.remove(int index)// 删除指定索引位置的元素