English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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);
collection - Tutti gli elementi esistenti nell'insieme vengono rimossi dall'arraylist.
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
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().
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.
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.