java list如何删除
删除单个元素
使用 remove() 方法删除指定元素。若元素不存在,返回 false;若存在且删除成功,返回 true。
List<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"));
boolean isRemoved = list.remove("B"); // 删除元素"B"
按索引删除
通过 remove(int index) 删除指定位置的元素,返回被删除的元素值。

String removedItem = list.remove(0); // 删除索引为0的元素("A")
删除多个元素
方法1:removeAll()
删除与指定集合匹配的所有元素。
List<String> toRemove = Arrays.asList("A", "C");
list.removeAll(toRemove); // 删除所有"A"和"C"
方法2:retainAll()
保留与指定集合匹配的元素,其余删除。

List<String> toRetain = Arrays.asList("B");
list.retainAll(toRetain); // 仅保留"B"
条件删除
使用 Iterator 或 Java 8+ 的 removeIf() 进行条件删除。
// 使用Iterator
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
if (iterator.next().equals("B")) {
iterator.remove(); // 删除满足条件的元素
}
}
// 使用removeIf(Java 8+)
list.removeIf(item -> item.equals("B"));
清空列表
调用 clear() 方法删除所有元素。
list.clear(); // 清空列表
注意事项
- 对
Arrays.asList()创建的列表调用remove()会抛出UnsupportedOperationException,因为返回的是固定大小的列表。 - 循环中删除元素时建议使用
Iterator,避免并发修改异常。






