Java 中 ArrayList 所有常用方法的示例代码和每个方法对应的输出 解释。

Java 中 ArrayList 所有常用方法的示例代码和每个方法对应的输出 解释。

1. add():将元素插入到 ArrayList 中

import java.util.*;

public class AddExample {

public static void main(String[] args) {

ArrayList 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 list1 = new ArrayList<>(Arrays.asList("A", "B"));

ArrayList 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 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 list = new ArrayList<>(Arrays.asList("X", "Y"));

ArrayList cloned = (ArrayList) list.clone();

System.out.println(cloned);

}

}

输出:

[X, Y]

5. contains():判断是否包含某元素

import java.util.*;

public class ContainsExample {

public static void main(String[] args) {

ArrayList 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():根据索引获取元素

import java.util.*;

public class GetExample {

public static void main(String[] args) {

ArrayList list = new ArrayList<>(Arrays.asList("A", "B", "C"));

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 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 list = new ArrayList<>(Arrays.asList("A", "B", "C"));

ArrayList 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 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 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 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 list = new ArrayList<>(Arrays.asList("A", "B", "C", "D"));

List 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 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 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 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 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 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 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 list = new ArrayList<>(Arrays.asList("A", "B", "C"));

ArrayList 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 list = new ArrayList<>(Arrays.asList("A", "B", "C"));

ArrayList 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 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 {

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 = 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 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 list = new ArrayList<>(Arrays.asList("A", "B", "C"));

list.forEach(item -> System.out.println("Item: " + item));

}

}

输出:

Item: A

Item: B

Item: C

相关内容