如何在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: []
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP