在Java中,删除List中的元素是一个常见的操作,List是Java集合框架中的一个接口,它提供了动态数组的功能,允许在运行时添加和删除元素,以下是一些常用的方法来删除List中的元素,我们将一一介绍。

使用remove(Object o)方法删除特定元素
remove(Object o)方法是List接口中的一个方法,用于删除列表中第一次出现的指定元素,如果列表中没有该元素,则不执行任何操作。
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 删除特定元素
list.remove("Banana");
// 输出结果
for (String fruit : list) {
System.out.println(fruit);
}
}
}
使用remove(int index)方法删除指定位置的元素
remove(int index)方法用于删除列表中指定位置的元素,如果索引超出了列表的范围,则抛出IndexOutOfBoundsException。
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 删除指定位置的元素
list.remove(1);
// 输出结果
for (String fruit : list) {
System.out.println(fruit);
}
}
}
使用clear()方法删除所有元素
clear()方法用于删除列表中的所有元素,使列表变为空。

import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 删除所有元素
list.clear();
// 输出结果
for (String fruit : list) {
System.out.println(fruit);
}
}
}
使用迭代器删除元素
在遍历List时,如果需要删除当前元素,可以使用迭代器来安全地删除元素,避免出现ConcurrentModificationException。
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 使用迭代器删除元素
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String fruit = iterator.next();
if ("Banana".equals(fruit)) {
iterator.remove();
}
}
// 输出结果
for (String fruit : list) {
System.out.println(fruit);
}
}
}
使用subList()方法删除部分元素
subList(int fromIndex, int toIndex)方法返回List的子列表,然后可以通过调用clear()方法来删除这个子列表中的所有元素。
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
list.add("Date");
// 删除子列表中的元素
List<String> subList = list.subList(1, 3);
subList.clear();
// 输出结果
for (String fruit : list) {
System.out.println(fruit);
}
}
}
就是Java中删除List元素的一些常用方法,根据不同的需求,可以选择最合适的方法来删除List中的元素。



















