如何在Java中移除ArrayList的所有元素?
List介面擴充套件了Collection介面,並存儲一系列元素。List介面提供兩種方法,可以高效地在列表的任意點插入和刪除多個元素。與集合不同,列表允許重複元素,如果列表允許空值,則允許多個空值。List提供add、remove方法來新增/刪除元素。為了清除列表或刪除列表中的所有元素,我們可以使用List的clear()方法。我們也可以使用removeAll()方法來達到與clear()方法相同的目的。
在這篇文章中,我們將介紹clear()和removeAll()方法以及相應的示例。
語法 - clear() 方法
void clear()
註釋
從此列表中刪除所有元素。
此呼叫返回後,列表將為空。
丟擲異常
UnsupportedOperationException - 如果此列表不支援clear操作。
語法 - removeAll() 方法
boolean removeAll(Collection<?> c)
從此列表中刪除其包含在指定集合中的所有元素。
引數
c - 包含要從此列表中刪除的元素的集合。
返回值
如果此列表因呼叫而更改,則返回true
丟擲異常
UnsupportedOperationException - 如果此列表不支援removeAll操作。
ClassCastException - 如果此列表的元素的類與指定的集合不相容(可選)。
NullPointerException - 如果此列表包含空元素,而指定的集合不允許空元素(可選),或者如果指定的集合為空。
示例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: []
廣告