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

教程基础Java

Controllo di flusso di Java

Array di Java

Orientamento ad oggetti di Java (I)

Orientamento ad oggetti di Java (II)

Orientamento ad oggetti di Java (III)

Gestione delle eccezioni Java

List di Java

Queue (coda) di Java

Map di Java

Set di Java

Input/Output (I/O) di Java

Reader/Writer di Java

Altri argomenti di Java

Utilizzo e esempio del metodo removeAll() di ArrayList di Java

Metodi Java ArrayList

Il metodo removeAll() di ArrayList di Java rimuove tutti gli elementi dell'ArrayList da un insieme specificato.

La sintassi del metodo removeAll() è:

arraylist.removeAll(Collection c);

Parametro di removeAll()

  • collection - Tutti gli elementi esistenti nell'insieme vengono rimossi dall'arraylist.

Valore di ritorno di removeAll()

  •  Se si elimina un elemento dall'arraylist, viene restituito true

  •  Se l'elemento esistente nell'arraylist non è compatibile con il tipo dell'elemento nell'insieme specificato, viene lanciato un ClassCastException

  •  Se l'arraylist contiene elementi null e l'insieme specificato non permette elementi null, viene lanciato un NullPointerException

Esempio 1: Rimuovi tutti gli elementi dall'ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        //Crea arraylist
        ArrayListlanguages = new ArrayList<>();
        //Aggiungi l'elemento all'arraylist
        languages.add("Java");
        languages.add("JavaScript");
        languages.add("Python");
        System.out.println("Linguaggi di programmazione: " + languages);
        //Rimuovi tutti gli elementi dall'arraylist
        languages.removeAll(languages);
        System.out.println("ArrayList dopo removeAll(): " + languages);
    }
}

Risultato di output

Linguaggi di programmazione: [Java, JavaScript, Python]
ArrayList dopo removeAll(): []

Nel seguente esempio, abbiamo creato un arraylist chiamato languages. L'arraylist contiene i nomi dei linguaggi di programmazione. Nota questa riga,

languages.removeAll(languages);

In questo esempio, passiamo ArrayList languages come parametro al metodo removeAll(). Pertanto, questo metodo rimuove tutti gli elementi dall'arraylist.

Attenzione:Si consiglia di utilizzare il metodo clear() per rimuovere tutti gli elementi dall'arraylist. Per ulteriori informazioni, visitareJava ArrayList clear().

Esempio 2: Elimina tutti gli elementi di un ArrayList che esistono in un altro ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //创建 ArrayList
        ArrayListlanguages1 = new ArrayList<>();
        //Inserisci l'elemento alla fine dell'arraylist
        languages1.add("Java");
        languages1.add("English");
        languages1.add("C");
        languages1.add("Spanish");
        System.out.println("Languages1: " + languages1);
        //Crea un altro arraylist
        ArrayListlanguages2 = new ArrayList<>();
        //Aggiungi l'elemento all'arraylist
        languages2.add("English");
        languages2.add("Spanish");
        System.out.println("Languages2: " + languages2);
        //Rimuovere tutti gli elementi di ArrayList2 da ArrayList1
        languages1.removeAll(languages2);
        System.out.println("Languages1 dopo removeAll(): " + languages1);
    }
}

Risultato di output

Languages1: [Java, English, C, Spanish]
Languages2: [English, Spanish]
Languages1 dopo removeAll(): [Java, C]

Nel seguente esempio, abbiamo creato due ArrayList chiamati languages1 e languages2. Nota questa riga:

languages1.removeAll(languages2);

In questo esempio, il metodo removeAll() viene utilizzato per rimuovere tutti quegli elementi presenti in languages1 che si trovano anche in languages2. Pertanto, English e Spanish vengono rimossi da languages1.

Esempio 3: Rimuovere tutti gli elementi presenti in ArrayList che si trovano anche in HashSet

import java.util.ArrayList;
import java.util.HashSet;
class Main {
    public static void main(String[] args) {
        //创建 ArrayList
        ArrayListnumbers = new ArrayList<>();
        //将元素添加到ArrayList
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        System.out.println("ArrayList: " + numbers);
        //创建 HashSet
        HashSetprimeNumbers = new HashSet<>();
        //将元素添加到HashSet
        primeNumbers.add(2);
        primeNumbers.add(3);
        System.out.println("HashSet: " + primeNumbers);
        //Rimuove tutti gli elementi del HashSet dall'ArrayList
        numbers.removeAll(primeNumbers);
        System.out.println("ArrayList dopo removeAll(): " + numbers);
    }
}

Risultato di output

ArrayList: [1, 2, 3, 4]
HashSet: [2, 3]
ArrayList dopo removeAll(): [1, 4]

Nell'esempio sopra, abbiamo creato un arraylist chiamato numbers e un set di hash chiamato primeNumbers. Nota questa riga:

numbers.removeAll(primeNumbers);

In questo caso, il metodo removeAll() rimuove tutti gli elementi che esistono anche in primeNumbers. Pertanto, sono stati rimossi 2 e 3 dall'arraylist numbers.

Metodi Java ArrayList