📜  删除 arraylist 的所有条目 (1)

📅  最后修改于: 2023-12-03 15:22:42.009000             🧑  作者: Mango

删除 ArrayList 的所有条目

在 Java 中,ArrayList 是一种常见的动态数组类型,它可以容纳任意类型的元素,并且长度可以根据需要进行扩展或收缩。有时候,我们需要从 ArrayList 中删除所有的元素,本文将介绍如何实现这一功能。

方法一:使用 clear 方法

ArrayList 类中提供了 clear 方法,它可以清除 ArrayList 中的所有元素。该方法定义如下:

public void clear()

调用该方法将会导致 ArrayList 中的所有元素被清除。示例代码如下:

ArrayList<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("Kotlin");

// 清除所有元素
list.clear();

// 输出 list 的长度,预期结果为 0
System.out.println(list.size());

通过调用 clear 方法,我们可以非常方便地删除 ArrayList 中的所有条目。但是需要注意的是,该方法只能用于清除元素,而不能删除 ArrayList 实例本身。

方法二:使用 removeAll 方法

除了 clear 方法,ArrayList 类中也提供了另一个方法 removeAll,它可以删除一个集合中包含的所有元素。该方法定义如下:

public boolean removeAll(Collection<?> c)

其中,参数 c 表示要删除的元素所在的集合。例如,我们可以使用如下代码删除 ArrayList 中的所有元素:

ArrayList<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("Kotlin");

ArrayList<String> newList = new ArrayList<>(list);

// 删除所有元素
newList.removeAll(list);

// 输出 newList 的长度,预期结果为 0
System.out.println(newList.size());

通过调用 removeAll 方法,我们可以将原列表中的所有元素删除,并且不需要临时创建一个新的列表。

总结

本文介绍了两种删除 ArrayList 中所有元素的方法,分别是 clear 和 removeAll。在实际使用过程中,我们可以根据需求选择合适的方法。需要注意的是,在删除 ArrayList 中的所有条目之前,需要确保列表实例已经被创建。