Java ArrayList removeAll() 方法從arraylist 中刪除指定集合中也存在的所有元素。
用法:
arraylist.removeAll(Collection c);
這裏,arraylist
是ArrayList
類的對象。
參數:
removeAll()
方法采用單個參數。
- collection-所有元素都存在於
collection
從數組列表中刪除。
返回:
- 如果從數組列表中刪除元素,則返回
true
- 拋出
ClassCastException
如果 arraylist 中存在的元素類與指定的元素類不兼容收藏 - 拋出
NullPointerException
如果 arraylist 包含 null 元素並且指定的收藏不允許空元素
示例 1:從 ArrayList 中刪除所有元素
import java.util.ArrayList;
class Main {
public static void main(String[] args){
// create an arraylist
ArrayList<String> languages = new ArrayList<>();
// add elements to arraylist
languages.add("Java");
languages.add("JavaScript");
languages.add("Python");
System.out.println("Programming Languages: " + languages);
// remove all elements from arraylist
languages.removeAll(languages);
System.out.println("ArrayList after removeAll(): " + languages);
}
}
輸出
Programming Languages: [Java, JavaScript, Python] ArrayList after removeAll(): []
在上麵的示例中,我們創建了一個名為 languages
的數組列表。 arraylist 存儲編程語言的名稱。注意線,
languages.removeAll(languages);
在這裏,我們將 ArrayList languages
作為 removeAll()
方法的參數傳遞。因此,該方法從數組列表中刪除所有元素。
注意: 這clear()
方法最好從數組列表中刪除所有元素。要了解更多信息,請訪問ArrayList clear.
示例 2:從另一個 ArrayList 中的 ArrayList 中刪除所有元素
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// create an ArrayList
ArrayList<String> languages1 = new ArrayList<>();
// insert element at the end of arraylist
languages1.add("Java");
languages1.add("English");
languages1.add("C");
languages1.add("Spanish");
System.out.println("Languages1: " + languages1);
// create another arraylist
ArrayList<String> languages2 = new ArrayList<>();
// add elements to the arraylist
languages2.add("English");
languages2.add("Spanish");
System.out.println("Languages2: " + languages2);
// remove all elements of ArrayList2 from ArrayList1
languages1.removeAll(languages2);
System.out.println("Languages1 after removeAll(): " + languages1);
}
}
輸出
Languages1: [Java, English, C, Spanish] Languages2: [English, Spanish] Languages1 after removeAll(): [Java, C]
在上麵的示例中,我們創建了兩個名為 languages1
和 languages2
的數組列表。注意線,
languages1.removeAll(languages2);
在這裏,removeAll()
方法用於從 languages1
中刪除所有在 languages2
中也存在的元素。因此,English
和 Spanish
從 languages1
中刪除。
示例 3:從 HashSet 中的 ArrayList 中刪除所有元素
import java.util.ArrayList;
import java.util.HashSet;
class Main {
public static void main(String[] args) {
// create an ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
// add element to ArrayList
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
System.out.println("ArrayList: " + numbers);
// create a HashSet
HashSet<Integer> primeNumbers = new HashSet<>();
// add elements to the HashSet
primeNumbers.add(2);
primeNumbers.add(3);
System.out.println("HashSet: " + primeNumbers);
// remove all elements of HashSet from ArrayList
numbers.removeAll(primeNumbers);
System.out.println("ArrayList after removeAll(): " + numbers);
}
}
輸出
ArrayList: [1, 2, 3, 4] HashSet: [2, 3] ArrayList after removeAll(): [1, 4]
在上麵的示例中,我們創建了一個名為 numbers
的數組列表和一個名為 primeNumbers
的哈希集。注意線,
numbers.removeAll(primeNumbers);
在這裏,removeAll()
方法從numbers
也存在於primeNumbers
.因此,2和3從數組列表中刪除numbers
.
相關用法
- Java ArrayList remove()用法及代碼示例
- Java ArrayList removeIf()用法及代碼示例
- Java ArrayList removeRange()用法及代碼示例
- Java ArrayList replaceAll()用法及代碼示例
- Java ArrayList retainAll()用法及代碼示例
- Java ArrayList spliterator()用法及代碼示例
- Java ArrayList Iterator()用法及代碼示例
- Java ArrayList lastIndexOf()用法及代碼示例
- Java ArrayList forEach()用法及代碼示例
- Java ArrayList contains()用法及代碼示例
- Java ArrayList toArray()用法及代碼示例
- Java ArrayList clone()用法及代碼示例
- Java ArrayList clear()用法及代碼示例
- Java ArrayList containsAll()用法及代碼示例
- Java ArrayList sort()用法及代碼示例
- Java ArrayList get()用法及代碼示例
- Java ArrayList ensureCapacity()用法及代碼示例
- Java ArrayList toString()用法及代碼示例
- Java ArrayList iterator()用法及代碼示例
- Java ArrayList isEmpty()用法及代碼示例
注:本文由純淨天空篩選整理自 Java ArrayList removeAll()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。