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

Tutoriais Básicos de Java

Controle de Fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (Fila)

conjunto de Map Java

conjunto de conjunto Java

Java Entrada e Saída (I/O)

Reader do Java/Writer

Outros tópicos do Java

Uso e exemplo do método removeAll() do Java ArrayList

Java ArrayList Methods

O método removeAll() do Java ArrayList remove todos os elementos do ArrayList a partir do conjunto especificado.

Sintaxe do método removeAll():

arraylist.removeAll(Collection c);

Parâmetro do método removeAll()

  • coleção - Todos os elementos existentes no conjunto serão removidos do arraylist.

Retorno do método removeAll()

  •  Se remover elementos do arraylist, retorna true

  •  Se a classe do elemento existente no arraylist não for compatível com a classe do elemento no conjunto especificado, lança ClassCastException

  •  Se o arraylist contiver elementos null e o conjunto especificado não permitir elementos null, lança NullPointerException

exemplo1:Remover todos os elementos do ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        //Criar arraylist
        ArrayListlanguages = new ArrayList<>();
        //adicionar elemento ao arraylist
        languages.add("Java");
        languages.add("JavaScript");
        languages.add("Python");
        System.out.println("Linguagens de programação: " + languages);
        //Remover todos os elementos do arraylist
        languages.removeAll(languages);
        System.out.println("ArrayList after removeAll(): ", + languages);
    }
}

Output Result

Linguagens de programação: [Java, JavaScript, Python]
ArrayList após removeAll(): []

No exemplo acima, criamos uma lista de array chamada languages. O arraylist armazena os nomes das linguagens de programação. Observe esta linha,

languages.removeAll(languages);

Aqui, passamos o ArrayList languages como parâmetro para o método removeAll(). Portanto, este método remove todos os elementos do arraylist.

Atenção:Recomenda-se usar o método clear() para remover todos os elementos do arraylist. Para obter mais informações, acesseJava ArrayList clear().

exemplo2: remover todos os elementos que existem em um ArrayList de outro ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //criar ArrayList
        ArrayListlanguages1 = new ArrayList<>();
        //inserir elementos no final do arraylist
        languages1.add("Java");
        languages1.add("English");
        languages1.add("C");
        languages1.add("Spanish");
        System.out.println("Languages1: " + languages1);
        //criar outro arraylist
        ArrayListlanguages2 = new ArrayList<>();
        //adicionar elemento ao arraylist
        languages2.add("English");
        languages2.add("Spanish");
        System.out.println("Languages2: " + languages2);
        //remover do ArrayList1do ArrayList2todos os elementos
        languages1.removeAll(languages2);
        System.out.println("removeAll() subsequentes Languages1: " + languages1);
    }
}

Output Result

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

No exemplo acima, criamos dois ArrayList chamados languages1e languages2do ArrayList. Observe esta linha,

languages1.removeAll(languages2);

Aqui, o método removeAll() é usado para remover languages1também existem em languages2esses elementos. Portanto, English e Spanish existem em languages1remover.

exemplo3: remover todos os elementos que existem em um HashSet também existem em um ArrayList

import java.util.ArrayList;
import java.util.HashSet;
class Main {
    public static void main(String[] args) {
        //criar ArrayList
        ArrayListnumbers = new ArrayList<>();
        //adicionar elemento ao ArrayList
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        System.out.println("ArrayList: " + numbers);
        //criar HashSet
        HashSetprimeNumbers = new HashSet<>();
        //adicionar elemento ao 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);
    }
}

Output Result

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

In the above example, we created an arraylist named numbers and a hash set named primeNumbers. Note this line:

numbers.removeAll(primeNumbers);

In this case, the removeAll() method removes all elements that also exist in primeNumbers. Therefore, the following elements were removed from the arraylist numbers: 2 and 3.

Java ArrayList Methods