Java ArrayList removeAll ()

Java ArrayList removeAll () -metoden fjerner alle elementene fra arraylisten som også er tilstede i den angitte samlingen.

Syntaksen til removeAll()metoden er:

 arraylist.removeAll(Collection c);

Her er arraylist et objekt i ArrayListklassen.

removeAll () -parametere

Den removeAll()metoden tar en enkelt parameter.

  • samling - alle elementene som er tilstede i samlingen blir slettet fra arraylisten.

removeAll () Returverdi

  • returnerer truehvis elementer slettes fra arraylisten
  • kaster ClassCastExceptionhvis klassen av elementer som er tilstede i arraylisten er inkompatibel med klassen av elementer i spesifisert samling
  • kaster NullPointerExceptionhvis arraylisten inneholder null-element og den spesifiserte samlingen ikke tillater null-elementer

Eksempel 1: Fjern alle elementene 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); ) )

Produksjon

 Programmeringsspråk: (Java, JavaScript, Python) ArrayList etter removeAll (): ()

I eksemplet ovenfor har vi opprettet en arrayliste som heter språk. Arraylisten lagrer navnet på programmeringsspråk. Legg merke til linjen,

 languages.removeAll(languages);

Her sender vi ArrayList-språkene som et argument for removeAll()metoden. Derfor fjerner metoden alle elementene fra arraylisten.

Merk : clear()Metoden foretrekkes for å fjerne alle elementene fra arraylisten. Hvis du vil vite mer, kan du gå til Java ArrayList clear ().

Eksempel 2: Fjern alle elementene fra en ArrayList som er tilstede i en annen 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); ) )

Produksjon

 Språk1: (Java, engelsk, C, spansk) Språk2: (engelsk, spansk) Språk1 etter removeAll (): (Java, C)

I eksemplet ovenfor har vi opprettet to matriser som heter språk1 og språk2. Legg merke til linjen,

 languages1.removeAll(languages2);

Her brukes removeAll()metoden for å fjerne alle elementene fra språk1 som også finnes i språk2. Derfor fjernes engelsk og spansk fra språk1.

Eksempel 3: Fjern alle elementene 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); ) )

Produksjon

 ArrayList: (1, 2, 3, 4) HashSet: (2, 3) ArrayList after removeAll (): (1, 4)

I eksemplet ovenfor har vi opprettet en arrayliste som heter tall og et hashsett som heter primeNumbers. Legg merke til linjen,

 numbers.removeAll(primeNumbers);

Her removeAll()fjerner metoden alle elementene fra tall som også er tilstede i primtall. Derfor fjernes 2 og 3 fra arraylistenumrene.

Interessante artikler...