Java ArrayList removeAll()方法從指定集合中刪除ArrayList中的所有元素。
removeAll()方法的語法為:
arraylist.removeAll(Collection c);
collection - 集合中存在的所有元素都將從arraylist中刪除。
如果從arraylist中刪除元素,則返回true
如果arraylist中存在的元素類與指定集合中的元素類不兼容,則拋出ClassCastException
如果arraylist包含null元素并且指定的集合不允許null元素,則拋出NullPointerException
import java.util.ArrayList; class Main { public static void main(String[] args){ //創(chuàng)建 arraylist ArrayListlanguages = new ArrayList<>(); //將元素添加到arraylist languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("編程語言: " + languages); //從arraylist中刪除所有元素 languages.removeAll(languages); System.out.println("removeAll()之后的ArrayList: " + languages); } }
輸出結果
編程語言: [Java, JavaScript, Python] removeAll()之后的ArrayList: []
在上面的示例中,我們創(chuàng)建了一個名為languages的數(shù)組列表。arraylist存儲編程語言的名稱。注意這一行,
languages.removeAll(languages);
在這里,我們將ArrayList languages作為removeAll()方法的參數(shù)傳遞。因此,該方法從arraylist中刪除所有元素。
注意:建議最好使用clear()方法從arraylist中刪除所有元素。要了解更多信息,請訪問Java ArrayList clear()。
import java.util.ArrayList; class Main { public static void main(String[] args) { //創(chuàng)建 ArrayList ArrayListlanguages1 = new ArrayList<>(); //在arraylist的末尾插入元素 languages1.add("Java"); languages1.add("English"); languages1.add("C"); languages1.add("Spanish"); System.out.println("Languages1: " + languages1); //創(chuàng)建另一個arraylist ArrayListlanguages2 = new ArrayList<>(); //將元素添加到arraylist languages2.add("English"); languages2.add("Spanish"); System.out.println("Languages2: " + languages2); //從ArrayList1中刪除ArrayList2的所有元素 languages1.removeAll(languages2); System.out.println("removeAll()之后的Languages1: " + languages1); } }
輸出結果
Languages1: [Java, English, C, Spanish] Languages2: [English, Spanish] removeAll()之后的Languages1: [Java, C]
在上面的示例中,我們創(chuàng)建了兩個名為languages1和languages2的ArrayList。注意這一行,
languages1.removeAll(languages2);
在這里,removeAll()方法用于刪除languages1中也存在languages2的所有那些元素。因此,English和Spanish從languages1中刪除。
import java.util.ArrayList; import java.util.HashSet; class Main { public static void main(String[] args) { //創(chuàng)建 ArrayList ArrayListnumbers = new ArrayList<>(); //將元素添加到ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("ArrayList: " + numbers); //創(chuàng)建 HashSet HashSetprimeNumbers = new HashSet<>(); //將元素添加到HashSet primeNumbers.add(2); primeNumbers.add(3); System.out.println("HashSet: " + primeNumbers); //從ArrayList中刪除HashSet的所有元素 numbers.removeAll(primeNumbers); System.out.println("removeAll()之后的ArrayList: " + numbers); } }
輸出結果
ArrayList: [1, 2, 3, 4] HashSet: [2, 3] removeAll()之后的ArrayList: [1, 4]
在上面的示例中,我們創(chuàng)建了一個名為numbers的arraylist 和一個名為primeNumbers的哈希集合。注意這一行,
numbers.removeAll(primeNumbers);
在這里,removeAll()方法從primeNumbers中也存在的numbers中刪除所有這些元素。 因此,從arraylist numbers中刪除了 2 和 3。