Java ArrayList removeAll()方法從指定集合中刪除ArrayList中的所有元素。
removeAll()方法的語(yǔ)法為:
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("編程語(yǔ)言: " + languages);
//從arraylist中刪除所有元素
languages.removeAll(languages);
System.out.println("removeAll()之后的ArrayList: " + languages);
}
}輸出結(jié)果
編程語(yǔ)言: [Java, JavaScript, Python] removeAll()之后的ArrayList: []
在上面的示例中,我們創(chuàng)建了一個(gè)名為languages的數(shù)組列表。arraylist存儲(chǔ)編程語(yǔ)言的名稱。注意這一行,
languages.removeAll(languages);
在這里,我們將ArrayList languages作為removeAll()方法的參數(shù)傳遞。因此,該方法從arraylist中刪除所有元素。
注意:建議最好使用clear()方法從arraylist中刪除所有元素。要了解更多信息,請(qǐng)?jiān)L問(wèn)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)建另一個(gè)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);
}
}輸出結(jié)果
Languages1: [Java, English, C, Spanish] Languages2: [English, Spanish] removeAll()之后的Languages1: [Java, C]
在上面的示例中,我們創(chuàng)建了兩個(gè)名為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);
}
}輸出結(jié)果
ArrayList: [1, 2, 3, 4] HashSet: [2, 3] removeAll()之后的ArrayList: [1, 4]
在上面的示例中,我們創(chuàng)建了一個(gè)名為numbers的arraylist 和一個(gè)名為primeNumbers的哈希集合。注意這一行,
numbers.removeAll(primeNumbers);
在這里,removeAll()方法從primeNumbers中也存在的numbers中刪除所有這些元素。 因此,從arraylist numbers中刪除了 2 和 3。