English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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);
coleção - Todos os elementos existentes no conjunto serão removidos do arraylist.
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
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().
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.
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.