arraylist是可变长度数组,需导入java.util.arraylist并用泛型声明类型;用add()添加、get()/set()读写元素;遍历时推荐增强for循环或结合size()的传统for循环。

Java 初学者用 ArrayList 存储列表数据,核心是理解它“可变长度数组”的本质——不用提前定大小,增删查改都比普通数组方便。
怎么创建和添加数据
先导入包,再用 new ArrayList() 创建对象。尖括号里写你要存的数据类型(比如 String、Integer),这是泛型,能避免类型错误:
import java.util.ArrayList;ArrayList<string> names = new ArrayList();</string>- 用
add()方法往末尾加元素:names.add("张三"); names.add("李四"); - 也可以在指定位置插入:
names.add(0, "王五");—— 把“王五”插到最前面
怎么读取和修改数据
用 get(index) 拿指定位置的元素(索引从 0 开始);用 set(index, newValue) 替换原有值:
String first = names.get(0); // 得到第一个名字names.set(1, "赵六"); // 把第二个位置改成"赵六"- 注意:如果索引超出范围(比如空列表却调
get(0)),会抛IndexOutOfBoundsException,加个isEmpty()或size()判断更安全
怎么遍历和查找数据
推荐用增强 for 循环或 for 配合 size(),简单又直观:
- 增强 for:
for (String name : names) { System.out.println(name); } - 传统 for:
for (int i = 0; i - 查某个元素是否存在?用
contains():if (names.contains("张三")) { ... } - 找元素位置?用
indexOf(),找不到返回 -1
怎么删除和清空数据
删除分两种:按索引删(remove(int index))或按对象删(remove(Object o))。注意别混淆:
-
names.remove(0);—— 删除第 0 个元素(即第一个) -
names.remove("张三");—— 删除值为“张三”的那个元素(只删第一个匹配的) - 清空全部:
names.clear(); - 删完记得检查是否成功,比如
remove()返回被删的元素,可用于确认
不复杂但容易忽略:每次操作前看看 size(),多用 isEmpty() 避免异常,写代码时把类型写清楚(比如 ArrayList<integer></integer> 而不是裸写 ArrayList),后面维护和报错提示都会轻松很多。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











