Java 如何移除ArrayList的所有元素
列表接口扩展了集合接口并存储一系列元素。列表接口提供了两种方法来高效地插入和移除列表中任意位置的多个元素。与集合不同,列表允许重复元素,如果列表中允许为null值,则允许多个null值。列表提供了add、remove方法来添加/移除元素。为了清空列表或从列表中移除所有元素,我们可以使用列表的clear()方法。我们也可以使用removeAll()方法来实现与clear()方法相同的效果。
在本文中,我们将涵盖clear()和removeAll()方法以及相应的示例。
语法 – clear()方法
void clear()
注意
- 从列表中移除所有元素。
-
此调用返回后,列表将变为空。
抛出异常
- UnsupportedOperationException - 如果该列表不支持clear操作。
语法 – removeAll()方法
boolean removeAll(Collection<?> c)
从该列表中删除所有包含在指定集合中的元素。
参数
- c - 包含要从此列表中删除的元素的集合。
返回值
如果对此列表的调用导致列表发生更改,则返回true。
抛出
- UnsupportedOperationException - 如果此列表不支持removeAll操作。
-
ClassCastException - 如果此列表的元素的类与指定集合不兼容(可选)。
-
NullPointerException - 如果此列表包含一个空元素且指定集合不允许空元素(可选),或者指定集合为null。
示例1
以下是使用clear()方法的示例:
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class CollectionsDemo {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(0,1,2,3,4,5,6,7,8,9));
System.out.println("List: " + list);
list.clear();
System.out.println("Cleared List: " + list);
}
}
输出
这将产生以下结果−
List: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Cleared List: []
示例2
下面是一个示例,展示了removeAll()方法的使用方法−
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class CollectionsDemo {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(0,1,2,3,4,5,6,7,8,9));
System.out.println("List: " + list);
list.removeAll(list);
System.out.println("Cleared List: " + list);
}
}
输出
这将产生以下结果 –
List: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Cleared List: []