📅  最后修改于: 2023-12-03 14:51:47.027000             🧑  作者: Mango
在 Java 中,可以使用 ArrayList 类来存储一组对象。有时候我们需要从 ArrayList 中删除所有项目,这篇文章将介绍如何实现。
ArrayList 类提供了一个 clear() 方法,该方法可以清空 ArrayList 中的所有元素。可以通过以下方式使用:
ArrayList<String> list = new ArrayList<String>();
// 添加元素到 list 中
list.clear(); // 清空 list 中的所有元素
clear() 方法将 ArrayList 中的所有元素都设置为 null,并将 size 设置为零。
另一种方法是使用 removeAll() 方法,该方法可以从 ArrayList 中删除指定集合中的所有元素。可以通过以下方式使用:
ArrayList<String> list = new ArrayList<String>();
// 添加元素到 list 中
List<String> targetList = new ArrayList<String>();
// 添加需要删除的元素到 targetList 中
list.removeAll(targetList); // 从 list 中删除 targetList 中的所有元素
removeAll() 方法将从 list 中删除与 targetList 中的元素相匹配的元素。如果 list 中包含多个相同的元素,则会将它们全部删除。
另一种从 ArrayList 中删除所有元素的方法是使用 Iterator 迭代器。可以通过以下方式使用:
ArrayList<String> list = new ArrayList<String>();
// 添加元素到 list 中
Iterator<String> it = list.iterator();
while (it.hasNext()) {
it.next();
it.remove();
}
使用迭代器实现删除所有元素的内部原理是,迭代器会遍历 ArrayList 中的每个元素,并使用 remove() 方法将其删除。需要注意的是,在使用 remove() 方法之前必须先调用一次 next() 方法,否则将会抛出 IllegalStateException 异常。
本文介绍了三种从 Java 中的 ArrayList 中删除所有元素的方法。大家可以根据自己的需求选择适合自己的方法。