如何在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: []

更新於:2022年5月26日

9K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告