arraylist如何使用java
初始化ArrayList
使用ArrayList需要先导入java.util.ArrayList包。创建时可以指定泛型类型,例如存储字符串或整数:
import java.util.ArrayList;
ArrayList<String> stringList = new ArrayList<>(); // 字符串列表
ArrayList<Integer> intList = new ArrayList<>(); // 整数列表
添加元素
通过add()方法添加元素,支持在指定索引位置插入:
stringList.add("Apple"); // 添加到末尾
stringList.add(0, "Banana"); // 插入到索引0的位置
访问元素
使用get(index)获取元素,通过size()获取列表长度:
String fruit = stringList.get(0); // 获取索引0的元素
int length = stringList.size(); // 获取列表长度
修改元素
通过set(index, element)替换指定位置的元素:
stringList.set(1, "Orange"); // 将索引1的元素替换为"Orange"
删除元素
remove(index)删除指定位置的元素,remove(object)删除首次出现的指定对象:
stringList.remove(0); // 删除索引0的元素
stringList.remove("Orange"); // 删除"Orange"对象
遍历ArrayList
使用增强for循环或迭代器遍历:
for (String item : stringList) {
System.out.println(item);
}
// 或使用迭代器
Iterator<String> it = stringList.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
检查元素存在性
通过contains(object)判断元素是否存在,indexOf(object)查找索引:
boolean exists = stringList.contains("Apple"); // 检查是否存在
int index = stringList.indexOf("Banana"); // 查找索引,未找到返回-1
清空列表
使用clear()方法清空所有元素:

stringList.clear(); // 清空列表
注意事项
ArrayList允许存储null值和重复元素。- 频繁插入/删除操作时,考虑使用
LinkedList以提高性能。 - 初始容量默认为10,扩容时会自动增加50%。





