Java ArrayList retainAll ()

Java ArrayList retainAll () -metoden beholder bare elementene i arraylisten som også er tilstede i den spesifiserte samlingen.

Og alle elementene som ikke er tilstede i den spesifiserte samlingen blir fjernet fra matriselisten.

Syntaksen til retainAll()metoden er:

 arraylist.retainAll(Collection c);

Her er arraylist et objekt i ArrayListklassen.

retainAll () -parametere

Den retainAll()metoden tar en enkelt parameter.

  • samling - bare de elementene som er tilstede i samlingen, blir beholdt i arraylisten.

retainAll () Returverdi

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

Eksempel 1: Java ArrayList retainAll ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // insert element to the ArrayList languages1.add("JavaScript"); languages1.add("Python"); languages1.add("Java"); System.out.println("ArrayList 1: " + languages1); // create another ArrayList ArrayList languages2 = new ArrayList(); // add elements to ArrayList languages2.add("English"); languages2.add("Java"); languages2.add("Python"); System.out.println("ArrayList 2: " + languages2); // retain the common element languages1.retainAll(languages2); System.out.println("Common Elements: " + languages1); ) )

Produksjon

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (engelsk, Java, Python) Vanlige elementer: (Python, Java)

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

 languages1.retainAll(languages2);

Her overfører vi arraylistens språk2 som et argument til retainAll()metoden. Metoden fjerner alle elementene fra språk1 som ikke finnes i språk2. Derfor er det bare vanlige elementer som beholdes.

Eksempel 2: Vis vanlige elementer mellom ArrayList og 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); System.out.println("ArrayList: " + numbers); // create a HashSet HashSet primeNumbers = new HashSet(); // add elements to HashSet primeNumbers.add(2); primeNumbers.add(3); primeNumbers.add(5); System.out.println("HashSet: " + primeNumbers); // retain common elements in the ArrayList numbers.retainAll(primeNumbers); System.out.println("Common Elements: " + numbers); ) )

Produksjon

 ArrayList: (1, 2, 3) HashSet: (2, 3, 5) Common Elements: (2, 3)

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

 numbers.retainAll(primeNumbers);

Her retainAll()fjerner metoden alle elementene fra tall som ikke er tilstede i primtall. Og beholder bare de vanlige elementene. Derfor beholdes 2 og 3 i arraylistenumrene.

Interessante artikler...