English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo containsAll() di Java ArrayList verifica se l'ArrayList contiene tutti gli elementi dell'insieme specificato.
La sintassi del metodo containsAll() è:
arraylist.containsAll(Collection c);
collection - Verifica se tutti gli elementi dell'insieme appaiono nell'ArrayList.
Se l'ArrayList contiene tutti gli elementi dell'insieme specificato, restituisce true
Se il tipo dell'elemento esistente nell'ArrayList non è compatibile con il tipo dell'elemento dell'insieme specificato, viene lanciato un ClassCastException
Se l'insieme contiene elementi null e l'ArrayList non permette valori null, viene lanciato un NullPointerException
AttenzioneSi può dire che il metodo containsAll() verifica se l'insieme è un sottoinsieme dell'ArrayList.
import java.util.ArrayList; class Main { public static void main(String[] args) { // Crea ArrayList ArrayList<String> languages1 = new ArrayList<>(); // Aggiungi elementi all'ArrayList languages1.add("JavaScript"); languages1.add("Python"); languages1.add("Java"); System.out.println("ArrayList 1: " + languages1); // Creazione di un altro ArrayList ArrayList<String> languages2 = new ArrayList<>(); // Aggiungi elementi all'ArrayList languages2.add("Java"); languages2.add("Python"); System.out.println("ArrayList 2: " + languages2); // Verifica se l'ArrayList 1 contiene l'ArrayList 2 boolean result1 = languages1.containsAll(languages2); System.out.println("ArrayList 1 contiene tutti gli elementi dell'ArrayList 2: " + result1); // Verifica se l'ArrayList 2 contiene l'ArrayList 1 boolean result2 = languages2.containsAll(languages1); System.out.println("ArrayList 2 contiene tutti gli elementi dell'ArrayList 1: " + result2); {} {}
Risultato di output
ArrayList 1: [JavaScript, Python, Java] ArrayList 2: [Java, Python] ArrayList 1 contiene tutti gli elementi dell'ArrayList 2: true ArrayList 2 contiene tutti gli elementi dell'ArrayList 1: false
Nel esempio sopra, abbiamo creato due ArrayList chiamati languages1 e languages2. Notare l'espressione
// Restituisce true languages1.containsAll(languages2)
Ecco, il metodo containsAll() verifica se languages1 contiene tutti gli elementi di languages2. Pertanto, il metodo restituisce true. Tuttavia, prestare attenzione all'espressione seguente:
// Restituisce false languages2.containsAll(languages1)
Qui, il metodo containsAll() verifica se languages2 contiene tutti gli elementi di languages1. Pertanto, restituisce false
Attenzione:Il metodo containsAll() non è specifico della classe ArrayList. Questa classe deriva dall'interfaccia List.
import java.util.ArrayList; import java.util.HashSet; class Main { public static void main(String[] args) { // Crea ArrayList ArrayList<Integer> numbers = new ArrayList<>(); // Aggiungi elementi all'ArrayList numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("ArrayList: " + numbers); // Crea HashSet HashSet<Integer> primeNumbers = new HashSet<>(); // Aggiungi elementi al HashSet primeNumbers.add(2); primeNumbers.add(3); System.out.println("HashSet: " + primeNumbers); // Verifica se ArrayList contiene tutti gli elementi dell'HashSet boolean result1 = numbers.containsAll(primeNumbers); System.out.println("ArrayList contiene tutti gli elementi dell'HashSet: " + result1); // Verifica se HashSet contiene tutti gli elementi dell'ArrayList boolean result2 = primeNumbers.containsAll(numbers); System.out.println("HashSet contiene tutti gli elementi dell'ArrayList: " + result2); {} {}
Risultato di output
ArrayList: [1, 2, 3] HashSet: [2, 3] ArrayList contiene tutti gli elementi HashSet : true HashSet contiene tutti gli elementi ArrayList : false
Nell'esempio sopra, abbiamo creato un arraylist chiamato numbers e un set di hash chiamato primeNumbers. Nota queste espressioni,
// Verifica se ArrayList contiene HashSet // Restituisce true numbers.containsAll(primeNumbers) // Verifica se HashSet contiene ArrayList // Restituisce false primeNumbers.containsAll(numbers)
Attenzione:Possiamo utilizzare Java ArrayList Metodo retainAll()Ottieni gli elementi comuni tra ArrayList e HashSet.