Java 中 ArrayList 所有常用方法的示例代码和每个方法对应的输出 解释。
1. add():将元素插入到 ArrayList 中
import java.util.*; public class AddExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("Apple"); list.add("Banana"); list.add(1, "Cherry"); System.out.println(list); } }
输出:
[Apple, Cherry, Banana]
2. addAll():添加集合中的所有元素
import java.util.*; public class AddAllExample { public static void main(String[] args) { ArrayList<String> list1 = new ArrayList<>(Arrays.asList("A", "B")); ArrayList<String> list2 = new ArrayList<>(Arrays.asList("C", "D")); list1.addAll(list2); System.out.println(list1); } }
输出:
[A, B, C, D]
3. clear():清空所有元素
import java.util.*; public class ClearExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B")); list.clear(); System.out.println(list); } }
输出:
[]
4. clone():克隆列表
import java.util.*; public class CloneExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(Arrays.asList("X", "Y")); ArrayList<String> cloned = (ArrayList<String>) list.clone(); System.out.println(cloned); } }
输出:
[X, Y]
5. contains():判断是否包含某元素
import java.util.*; public class ContainsExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(Arrays.asList("Cat", "Dog")); System.out.println(list.contains("Dog")); // true System.out.println(list.contains("Pig")); // false } }
输出:
true false
6. get():根据索引获取元素
7. indexOf():获取元素第一次出现的索引
import java.util.*; public class IndexOfExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "A")); int index = list.indexOf("A"); System.out.println(index); } }
输出:
0
8. removeAll():移除集合中的所有元素
import java.util.*; public class RemoveAllExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C")); ArrayList<String> toRemove = new ArrayList<>(Arrays.asList("A", "C")); list.removeAll(toRemove); System.out.println(list); } }
输出:
[B]
9. remove():根据元素或索引删除
import java.util.*; public class RemoveExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(Arrays.asList("X", "Y", "Z")); list.remove("Y"); list.remove(0); // 删除索引为0的元素 System.out.println(list); } }
输出:
[Z]
10. size():获取元素个数
import java.util.*; public class SizeExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B")); System.out.println(list.size()); } }
输出:
2
11. isEmpty():判断是否为空
import java.util.*; public class IsEmptyExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); System.out.println(list.isEmpty()); // true list.add("A"); System.out.println(list.isEmpty()); // false } }
输出:
true false
12. subList():截取子列表(视图)
import java.util.*; public class SubListExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C", "D")); List<String> sub = list.subList(1, 3); // [1, 3) => index 1, 2 System.out.println(sub); } }
输出:
[B, C]
13. set():替换指定位置元素
import java.util.*; public class SetExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C")); list.set(1, "Z"); // 替换 index 1 的元素 System.out.println(list); } }
输出:
[A, Z, C]
14. sort():对列表排序
import java.util.*; public class SortExample { public static void main(String[] args) { ArrayList<Integer> numbers = new ArrayList<>(Arrays.asList(3, 1, 2)); numbers.sort(Comparator.naturalOrder()); // 升序 System.out.println(numbers); } }
输出:
[1, 2, 3]
15. toArray():转为数组
import java.util.*; public class ToArrayExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B")); Object[] array = list.toArray(); System.out.println(Arrays.toString(array)); } }
输出:
[A, B]
16. toString():转为字符串表示
import java.util.*; public class ToStringExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(Arrays.asList("X", "Y")); System.out.println(list.toString()); } }
输出:
[X, Y]
17. ensureCapacity():设置最小容量(不常用)
import java.util.*; public class EnsureCapacityExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.ensureCapacity(100); // 提前分配空间 list.add("A"); System.out.println(list); } }
输出:
[A]
18. lastIndexOf():获取元素最后一次出现位置
import java.util.*; public class LastIndexOfExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "A")); System.out.println(list.lastIndexOf("A")); } }
输出:
2
19. retainAll():保留交集元素
import java.util.*; public class RetainAllExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C")); ArrayList<String> filter = new ArrayList<>(Arrays.asList("B", "C", "D")); list.retainAll(filter); // 仅保留出现在 filter 中的元素 System.out.println(list); } }
输出:
[B, C]
20. containsAll():是否包含整个集合
import java.util.*; public class ContainsAllExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C")); ArrayList<String> check = new ArrayList<>(Arrays.asList("A", "C")); System.out.println(list.containsAll(check)); } }
输出:
true
21. trimToSize():调整容量为当前元素个数
import java.util.*; public class TrimToSizeExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(100); // 容量为100 list.add("X"); list.trimToSize(); // 调整为只容纳1个元素 System.out.println(list); } }
输出:
[X]
22. removeRange():删除指定范围(需继承 ArrayList)
import java.util.*; public class RemoveRangeExample extends ArrayList<String> { public static void main(String[] args) { RemoveRangeExample list = new RemoveRangeExample(); list.addAll(Arrays.asList("A", "B", "C", "D", "E")); list.removeRange(1, 4); // 删除 index 1~3 System.out.println(list); } }
输出:
[A, E]
23. replaceAll():使用函数替换所有元素
import java.util.*; public class ReplaceAllExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(Arrays.asList("a", "b", "c")); list.replaceAll(s -> s.toUpperCase()); System.out.println(list); } }
输出:
[A, B, C]
24. removeIf():删除符合条件的元素
import java.util.*; public class RemoveIfExample { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5)); list.removeIf(n -> n % 2 == 0); // 删除偶数 System.out.println(list); } }
输出:
[1, 3, 5]
25. forEach():遍历所有元素并执行操作
import java.util.*; public class ForEachExample { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(Arrays.asList("A", "B", "C")); list.forEach(item -> System.out.println("Item: " + item)); } }
输出:
Item: A
Item: B
Item: C

浙公网安备 33010602011771号