ArrayList 是 Java 集合框架中的一个重要类,它实现了 List 接口,并提供了动态数组的功能。ArrayList 的大小可以随着元素的添加或删除而动态变化,无需手动管理内存。
-
什么是集合
存储空间可变的存储模型,允许存储的数据容量动态变化。
-
ArrayList集合的特点
长度可以变化,只能存储引用数据类型。
-
泛型的使用
用于约束集合中存储元素的数据类型
创建ArrayList
语法
//创建一个空的集合对象
ArrayList<Object> list = new ArrayList<>();
- < >只能填写引用数据类型:Integer,Double,String...(不能写int,double)
- 如果没有指定初始容量,默认初始容量为 10。
常用语法
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
// 创建一个存储姓名的 ArrayList
ArrayList<String> names = new ArrayList<>();
// 添加元素
names.add("张三");
names.add("李四");
names.add("王五");
// 打印 ArrayList
System.out.println("当前 ArrayList:" + names); // 输出:[张三, 李四, 王五]
// 获取元素
String name = names.get(1); // 获取第二个元素
System.out.println("第二个元素:" + name); // 输出:李四
// 修改元素
names.set(1, "赵六"); // 将第二个元素修改为 "赵六"
System.out.println("修改后的 ArrayList:" + names); // 输出:[张三, 赵六, 王五]
// 删除元素
names.remove("赵六"); // 删除第一个 "赵六"
System.out.println("删除元素后的 ArrayList:" + names); // 输出:[张三, 王五]
// 检查 ArrayList 是否为空
System.out.println("ArrayList 是否为空:" + names.isEmpty()); // 输出:false
// 清空 ArrayList
names.clear();
System.out.pr