ArrayList 是 Java 中常用的动态数组类,它实现了 List 接口,提供了动态增长和缩减的数组。以下是一些 ArrayList 的基本使用方法:
-
创建 ArrayList:
ArrayList<String> myArrayList = new ArrayList<>();这创建了一个字符串类型的
ArrayList。 -
添加元素:
myArrayList.add("Apple"); myArrayList.add("Banana"); myArrayList.add("Orange");这样就在 ArrayList 中添加了三个字符串元素。
-
获取元素:
String fruit = myArrayList.get(0);这里通过索引获取 ArrayList 中的元素。
-
修改元素:
myArrayList.set(1, "Grapes");这将索引为1的元素修改为 "Grapes"。
-
删除元素:
myArrayList.remove("Orange");或者通过索引:
myArrayList.remove(0);这样可以删除指定元素或指定索引处的元素。
-
遍历 ArrayList:
for (String fruit : myArrayList) { System.out.println(fruit); }或者使用传统的 for 循环:
for (int i = 0; i < myArrayList.size(); i++) { System.out.println(myArrayList.get(i)); }这样可以遍历 ArrayList 中的所有元素。
-
检查 ArrayList 是否包含某个元素:
boolean containsBanana = myArrayList.contains("Banana");这里检查 ArrayList 是否包含 "Banana"。
-
获取 ArrayList 大小:
int size = myArrayList.size();这将返回 ArrayList 中元素的数量。
当使用 ArrayList 时,可能会遇到更具体的需求,例如排序、查找、子列表等。以下是一些更具体的 ArrayList 使用方法:
-
排序 ArrayList:
ArrayList<String> myArrayList = new ArrayList<>(); myArrayList.add("Banana"); myArrayList.add("Apple"); myArrayList.add("Orange"); Collections.sort(myArrayList);这里使用
Collections.sort()方法对 ArrayList 进行排序。 -
反转 ArrayList:
Collections.reverse(myArrayList);这将 ArrayList 中的元素顺序进行反转。
-
查找元素的索引:
int indexOfOrange = myArrayList.indexOf("Orange");这将返回 "Orange" 在 ArrayList 中的索引,如果不存在则返回 -1。
-
检查 ArrayList 是否为空:
boolean isEmpty = myArrayList.isEmpty();这里检查 ArrayList 是否为空。
-
创建 ArrayList 的子列表:
List<String> subList = myArrayList.subList(1, 3);这将创建一个包含索引 1 到 2 的子列表。注意,包括起始索引(1)但不包括结束索引(3)。
-
将 ArrayList 转换为数组:
String[] array = myArrayList.toArray(new String[myArrayList.size()]);这将 ArrayList 转换为数组。
-
清空 ArrayList:
myArrayList.clear();这将清空 ArrayList 中的所有元素。