Java ArrayList removeAll () -metoden fjerner alle de elementer fra arraylisten, der også er til stede i den angivne samling.
Metodens syntaks removeAll()
er:
arraylist.removeAll(Collection c);
Her er arraylist et objekt i ArrayList
klassen.
removeAll () Parametre
Den removeAll()
metode tager et enkelt parameter.
- samling - alle elementer til stede i samlingen slettes fra arraylisten.
removeAll () Return Value
- returnerer,
true
hvis elementer slettes fra arraylisten - kaster,
ClassCastException
hvis klassen af elementer til stede i arraylisten er uforenelig med klassen af elementer i den specificerede samling - kaster,
NullPointerException
hvis arraylisten indeholder null-element, og den angivne samling ikke tillader null-elementer
Eksempel 1: Fjern alle elementer fra en 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); ) )
Produktion
Programmeringssprog: (Java, JavaScript, Python) ArrayList efter removeAll (): ()
I ovenstående eksempel har vi oprettet en matrixliste, der hedder sprog. Arraylisten gemmer navnet på programmeringssprog. Bemærk linjen,
languages.removeAll(languages);
Her sender vi ArrayList-sprogene som et argument for removeAll()
metoden. Derfor fjerner metoden alle elementerne fra arraylisten.
Bemærk : clear()
Metoden foretrækkes for at fjerne alle elementer fra arraylisten. Hvis du vil vide mere, skal du besøge Java ArrayList clear ().
Eksempel 2: Fjern alle elementer fra en ArrayList, der er til stede i en anden 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); ) )
Produktion
Sprog1: (Java, engelsk, C, spansk) Sprog2: (engelsk, spansk) Sprog1 efter removeAll (): (Java, C)
I ovenstående eksempel har vi oprettet to arraylister med navnet sprog1 og sprog2. Bemærk linjen,
languages1.removeAll(languages2);
Her removeAll()
bruges metoden til at fjerne alle de elementer fra sprog1, der også findes på sprog2. Derfor fjernes engelsk og spansk fra sprog1.
Eksempel 3: Fjern alle elementer fra en ArrayList til stede i et 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); ) )
Produktion
ArrayList: (1, 2, 3, 4) HashSet: (2, 3) ArrayList after removeAll (): (1, 4)
I ovenstående eksempel har vi oprettet en arraylist med navne numre og et hashsæt med navnet primeNumbers. Bemærk linjen,
numbers.removeAll(primeNumbers);
Her removeAll()
fjerner metoden alle disse elementer fra tal, der også er til stede i primtal. Derfor fjernes 2 og 3 fra arraylistenumrene.