1. add():将元素插入到 ArrayList 中
import java.util.*;
public class AddExample {
public static void main(String[] args) {
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
ArrayList
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
list.clear();
System.out.println(list);
}
}
输出:
[]
4. clone():克隆列表
import java.util.*;
public class CloneExample {
public static void main(String[] args) {
ArrayList
ArrayList
System.out.println(cloned);
}
}
输出:
[X, Y]
5. contains():判断是否包含某元素
import java.util.*;
public class ContainsExample {
public static void main(String[] args) {
ArrayList
System.out.println(list.contains("Dog")); // true
System.out.println(list.contains("Pig")); // false
}
}
输出:
true
false
6. get():根据索引获取元素
import java.util.*;
public class GetExample {
public static void main(String[] args) {
ArrayList
String item = list.get(1);
System.out.println(item);
}
}
输出:
B
7. indexOf():获取元素第一次出现的索引
import java.util.*;
public class IndexOfExample {
public static void main(String[] args) {
ArrayList
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
ArrayList
list.removeAll(toRemove);
System.out.println(list);
}
}
输出:
[B]
9. remove():根据元素或索引删除
import java.util.*;
public class RemoveExample {
public static void main(String[] args) {
ArrayList
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
System.out.println(list.size());
}
}
输出:
2
11. isEmpty():判断是否为空
import java.util.*;
public class IsEmptyExample {
public static void main(String[] args) {
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
List
System.out.println(sub);
}
}
输出:
[B, C]
13. set():替换指定位置元素
import java.util.*;
public class SetExample {
public static void main(String[] args) {
ArrayList
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
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
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
System.out.println(list.toString());
}
}
输出:
[X, Y]
17. ensureCapacity():设置最小容量(不常用)
import java.util.*;
public class EnsureCapacityExample {
public static void main(String[] args) {
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
System.out.println(list.lastIndexOf("A"));
}
}
输出:
2
19. retainAll():保留交集元素
import java.util.*;
public class RetainAllExample {
public static void main(String[] args) {
ArrayList
ArrayList
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
ArrayList
System.out.println(list.containsAll(check));
}
}
输出:
true
21. trimToSize():调整容量为当前元素个数
import java.util.*;
public class TrimToSizeExample {
public static void main(String[] args) {
ArrayList
list.add("X");
list.trimToSize(); // 调整为只容纳1个元素
System.out.println(list);
}
}
输出:
[X]
22. removeRange():删除指定范围(需继承 ArrayList)
import java.util.*;
public class RemoveRangeExample extends ArrayList
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
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
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
list.forEach(item -> System.out.println("Item: " + item));
}
}
输出:
Item: A
Item: B
Item: C