Java ArrayList removeAll ()

O método Java ArrayList removeAll () remove todos os elementos da arraylist que também estão presentes na coleção especificada.

A sintaxe do removeAll()método é:

 arraylist.removeAll(Collection c);

Aqui, arraylist é um objeto da ArrayListclasse.

removeAll () Parameters

O removeAll()método usa um único parâmetro.

  • coleção - todos os elementos presentes na coleção são excluídos da lista de arraylist.

valor de retorno removeAll ()

  • retorna truese os elementos são excluídos da lista de arraylist
  • lança ClassCastExceptionse a classe de elementos presente em arraylist é incompatível com a classe de elementos na coleção especificada
  • lança NullPointerExceptionse o array contém elemento nulo e a coleção especificada não permite elementos nulos

Exemplo 1: remover todos os elementos de um ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList languages = new ArrayList(); // add elements to arraylist languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("Programming Languages: " + languages); // remove all elements from arraylist languages.removeAll(languages); System.out.println("ArrayList after removeAll(): " + languages); ) )

Resultado

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

No exemplo acima, criamos um arraylist chamado languages. A arraylist armazena o nome das linguagens de programação. Observe a linha,

 languages.removeAll(languages);

Aqui, estamos passando as linguagens ArrayList como um argumento do removeAll()método. Portanto, o método remove todos os elementos da lista de arranjos.

Nota : O clear()método é preferido para remover todos os elementos da lista de arranjos. Para saber mais, visite Java ArrayList clear ().

Exemplo 2: remover todos os elementos de um ArrayList presente em outro ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // insert element at the end of arraylist languages1.add("Java"); languages1.add("English"); languages1.add("C"); languages1.add("Spanish"); System.out.println("Languages1: " + languages1); // create another arraylist ArrayList languages2 = new ArrayList(); // add elements to the arraylist languages2.add("English"); languages2.add("Spanish"); System.out.println("Languages2: " + languages2); // remove all elements of ArrayList2 from ArrayList1 languages1.removeAll(languages2); System.out.println("Languages1 after removeAll(): " + languages1); ) )

Resultado

 Idiomas1: (Java, inglês, C, espanhol) Idiomas2: (inglês, espanhol) Idiomas1 após removeAll (): (Java, C)

No exemplo acima, criamos dois arraylists chamados idiomas1 e idiomas2. Observe a linha,

 languages1.removeAll(languages2);

Aqui, o removeAll()método é usado para remover todos os elementos de linguagens1 que também estão presentes em linguagens2. Conseqüentemente, o inglês e o espanhol foram removidos dos idiomas1.

Exemplo 3: Remover todos os elementos de um ArrayList presente em um HashSet

 import java.util.ArrayList; import java.util.HashSet; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add element to ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("ArrayList: " + numbers); // create a HashSet HashSet primeNumbers = new HashSet(); // add elements to the 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); ) )

Resultado

 ArrayList: (1, 2, 3, 4) HashSet: (2, 3) ArrayList após removeAll (): (1, 4)

No exemplo acima, criamos uma lista de arraylist chamada numbers e um hashset chamado primeNumbers. Observe a linha,

 numbers.removeAll(primeNumbers);

Aqui, o removeAll()método remove todos os elementos dos números que também estão presentes em primeNumbers. Portanto, 2 e 3 são removidos dos números da lista de arranjos.

Artigos interessantes...