English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Controllo di flusso Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione eccezioni Java

Lista Java

Queue Java

Mappa Java

Insieme Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Utilizzo e esempio del metodo containsAll() di Java ArrayList

Metodi Java ArrayList

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);

Parametri di containsAll()

  • collection - Verifica se tutti gli elementi dell'insieme appaiono nell'ArrayList.

Valore di ritorno di containsAll()

  • 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.

Esempio 1: Java ArrayList containsAll()

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.

Esempio 2: Java ArrayList e HashSet tra containsAll()

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.

Metodi Java ArrayList