Java ArrayList containsAll() 方法檢查arraylist 是否包含指定集合的所有元素。
用法:
arraylist.containsAll(Collection c);
這裏,arraylist
是ArrayList
類的對象。
參數:
containsAll()
方法采用單個參數。
- collection- 檢查是否所有元素
collection
存在於數組列表中。
返回:
- 如果 arraylist 包含
collection
的所有元素,則返回true
- 拋出
ClassCastException
如果 arraylist 中存在的元素類與指定的元素類不兼容收藏 - 拋出
NullPointerException
如果collection
包含空值元素和數組列表不允許空值值
注意: 我們可以說containsAll()
方法檢查是否collection
是數組列表的子集。
示例 1:Java ArrayList containsAll()
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// create an ArrayList
ArrayList<String> languages1 = new ArrayList<>();
// insert element to the ArrayList
languages1.add("JavaScript");
languages1.add("Python");
languages1.add("Java");
System.out.println("ArrayList 1: " + languages1);
// create another ArrayList
ArrayList<String> languages2 = new ArrayList<>();
// add elements to ArrayList
languages2.add("Java");
languages2.add("Python");
System.out.println("ArrayList 2: " + languages2);
// check if ArrayList 1 contains ArrayList 2
boolean result1 = languages1.containsAll(languages2);
System.out.println("ArrayList 1 contains all elements of ArrayList 2: " + result1);
// check if ArrayList 2 contains ArrayList 1
boolean result2 = languages2.containsAll(languages1);
System.out.println("ArrayList 2 contains all elements of ArrayList 1: " + result2);
}
}
輸出
ArrayList 1: [JavaScript, Python, Java] ArrayList 2: [Java, Python] ArrayList 1 contains all elements of ArrayList 2: true ArrayList 2 contains all elements of ArrayList 1: false
在上麵的示例中,我們創建了兩個名為 languages1
和 languages2
的數組列表。注意表達式,
// return true
languages1.containsAll(languages2)
在這裏,containsAll()
方法檢查 languages1
是否包含 languages2
的所有元素。因此,該方法返回 true
。但是,請注意以下表達式,
// return false
languages2.containsAll(languages1)
在這裏,containsAll()
方法檢查 languages2
是否包含 languages1
的所有元素。因此,它返回 false
。
注意: 這containsAll()
方法不特定於ArrayList
類。該類繼承自List
接口。
示例 2:containsAll() 在 Java ArrayList 和 HashSet 之間
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);
System.out.println("ArrayList: " + numbers);
// create a HashSet
HashSet<Integer> primeNumbers = new HashSet<>();
// add elements to HashSet
primeNumbers.add(2);
primeNumbers.add(3);
System.out.println("HashSet: " + primeNumbers);
// check if ArrayList contains all elements of HashSet
boolean result1 = numbers.containsAll(primeNumbers);
System.out.println("ArrayList contains all elements of HashSet: " + result1);
// check if HashSet contains all elements of ArrayList
boolean result2 = primeNumbers.containsAll(numbers);
System.out.println("HashSet contains all elements of ArrayList: " + result2);
}
}
輸出
ArrayList: [1, 2, 3] HashSet: [2, 3] ArrayList contains all elements of HashSet: true HashSet contains all elements of ArrayList: false
在上麵的示例中,我們創建了一個名為 numbers
的數組列表和一個名為 primeNumbers
的哈希集。注意表達式,
// check if ArrayList contains HashSet
// return true
numbers.containsAll(primeNumbers)
// check if HashSet contains ArrayList
// return false
primeNumbers.containsAll(numbers)
注意: 我們可以得到它們之間的共同元素ArrayList
和HashSet
使用ArrayList retainall方法。
相關用法
- Java ArrayList contains()用法及代碼示例
- Java ArrayList clone()用法及代碼示例
- Java ArrayList clear()用法及代碼示例
- Java ArrayList spliterator()用法及代碼示例
- Java ArrayList Iterator()用法及代碼示例
- Java ArrayList lastIndexOf()用法及代碼示例
- Java ArrayList forEach()用法及代碼示例
- Java ArrayList toArray()用法及代碼示例
- Java ArrayList removeAll()用法及代碼示例
- Java ArrayList remove()用法及代碼示例
- Java ArrayList sort()用法及代碼示例
- Java ArrayList removeIf()用法及代碼示例
- Java ArrayList replaceAll()用法及代碼示例
- Java ArrayList get()用法及代碼示例
- Java ArrayList ensureCapacity()用法及代碼示例
- Java ArrayList toString()用法及代碼示例
- Java ArrayList iterator()用法及代碼示例
- Java ArrayList isEmpty()用法及代碼示例
- Java ArrayList set()用法及代碼示例
- Java ArrayList size()用法及代碼示例
注:本文由純淨天空篩選整理自 Java ArrayList containsAll()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。