English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El método removeAll() de ArrayList en Java elimina todos los elementos del ArrayList desde el conjunto especificado.
La sintaxis del método removeAll() es:
arraylist.removeAll(Collection c);
colección - Todos los elementos existentes en la colección se eliminarán del arraylist.
Si se elimina un elemento del arraylist, se devuelve true
Si la clase del elemento existente en el arraylist no es compatible con la clase del elemento del conjunto especificado, se lanza una excepción ClassCastException
Si el arraylist contiene elementos null y el conjunto especificado no permite elementos null, se lanza una excepción NullPointerException
import java.util.ArrayList; class Main { public static void main(String[] args){ //Crear arraylist ArrayListlanguages = new ArrayList<>(); //将元素添加到arraylist languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("Lenguajes de programación: " + languages); //Eliminar todos los elementos del arraylist languages.removeAll(languages); System.out.println("removeAll()之后的ArrayList: " + languages); } }
输出结果
Lenguajes de programación: [Java, JavaScript, Python] ArrayList después de removeAll(): []
En el ejemplo anterior, creamos una lista de arrays llamada languages. ArrayList almacena los nombres de los lenguajes de programación. Tenga en cuenta esta línea,
languages.removeAll(languages);
Aquí, pasamos ArrayList languages como parámetro al método removeAll(). Por lo tanto, este método elimina todos los elementos del arraylist.
Atención:recomienda usar el método clear() para eliminar todos los elementos del arraylist. Para obtener más información, consulteJava ArrayList clear()。
import java.util.ArrayList; class Main { public static void main(String[] args) { //创建 ArrayList ArrayListlanguages1 = new ArrayList<>(); //在arraylist的末尾插入元素 languages1.add("Java"); languages1.add("English"); languages1.add("C"); languages1.add("Spanish"); System.out.println("Languages1: " + languages1); //创建另一个arraylist ArrayListlanguages2 = new ArrayList<>(); //将元素添加到arraylist languages2.add("English"); languages2.add("Spanish"); System.out.println("Languages2: " + languages2); //从ArrayList1中删除ArrayList2的所有元素 languages1.removeAll(languages2); System.out.println("removeAll()之后的Languages1: " + languages1); } }
输出结果
Languages1: [Java, English, C, Spanish] Languages2: [English, Spanish] removeAll()之后的Languages1: [Java, C]
在上面的示例中,我们创建了两个名为languages1和languages2的ArrayList。注意这一行,
languages1.removeAll(languages2);
在这里,removeAll()方法用于删除languages1中也存在languages2的所有那些元素。因此,English和Spanish从languages1中删除。
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); //从ArrayList中删除HashSet的所有元素 numbers.removeAll(primeNumbers); System.out.println("removeAll()之后的ArrayList: " + numbers); } }
输出结果
ArrayList: [1, 2, 3, 4] HashSet: [2, 3] removeAll()之后的ArrayList: [1, 4]
在上面的示例中,我们创建了一个名为numbers的arraylist 和一个名为primeNumbers的哈希集合。注意这一行,
numbers.removeAll(primeNumbers);
在这里,removeAll()方法从primeNumbers中也存在的numbers中删除所有这些元素。 因此,从arraylist numbers中删除了 2 和 3。