Java ArrayList 详解:用法、核心方法与实战示例
什么是 Java ArrayList?
ArrayList 是动态数组,随元素增删自动扩缩容。当你需要运行时可变大小的灵活集合时,它是首选。
不同于固定大小数组(如刚性绳索),ArrayList 如可伸缩橡皮筋,无需预定义最大容量即可存入更多元素。

添加元素自动扩容,移除元素自动缩容,保证内存高效使用。
ArrayList 常用方法
- add(Object o) —— 尾部追加或指定索引插入。
- remove(Object o) —— 删除首次出现的指定元素。
- remove(int index) —— 删除指定索引处元素。
- size() —— 返回当前元素数量。
- contains(Object o) —— 判断列表是否包含指定元素。
Java ArrayList 示例
下面演示 ArrayList 最常用操作。
import java.util.ArrayList; public class TestArrayList { public static void main(String[] args) { // 创建泛型 ArrayList ArrayList arlTest = new ArrayList<>(); // 创建时大小 System.out.println("Size at creation: " + arlTest.size()); // 添加元素 arlTest.add("D"); arlTest.add("U"); arlTest.add("K"); arlTest.add("E"); // 添加后大小 System.out.println("Size after adding: " + arlTest.size()); System.out.println("Elements: " + arlTest); // 按值移除 arlTest.remove("D"); System.out.println("After removing " + "D": " + arlTest); // 按索引移除 arlTest.remove(2); // 移除 "K" System.out.println("After removing index 2: " + arlTest); // 最终大小 System.out.println("Final size: " + arlTest.size()); System.out.println("Final list: " + arlTest); // 包含检查 System.out.println("Contains " + "K" + ": " + arlTest.contains("K")); } }
输出:
Size at creation: 0 Size after adding: 4 Elements: [D, U, K, E] After removing D: [U, K, E] After removing index 2: [U, K] Final size: 2 Final list: [U, K] Contains K: true
注:示例用单字符,实际可存字符串、整数、自定义类等任意对象。

java
- 刀具磨床实战技法指南:从入门到精通
- Java 抽象类与抽象方法完全指南
- 掌握 Java 集合算法:排序、打乱、搜索与更多实用操作
- Java 对象数组创建:分步指南
- 精通 Java String compareTo():语法、用例与实战示例
- Java String toLowerCase() 与 toUpperCase():区域感知的大小写转换
- Java 构造器重载详解:规则、链式调用与实战代码
- Java 生成随机数实战:Random 与 Math.random 详解
- Java 中 char 与 String 相互转换:实用示例与最佳实践
- Java 9 集合工厂方法:一行代码创建不可变 List/Set/Map
- Java 9 接口私有方法:增强封装与代码复用
- Java 8 默认方法:接口演进与向后兼容的关键机制