Java ArrayList removeAll ()

Metoden Java ArrayList removeAll () tar bort alla element från arraylistan som också finns i den angivna samlingen.

Syntaxen för removeAll()metoden är:

 arraylist.removeAll(Collection c);

Här är arraylist ett objekt i ArrayListklassen.

removeAll () Parametrar

Den removeAll()metod tar en enda parameter.

  • samling - alla element som finns i samlingen raderas från arraylistan.

removeAll () Returvärde

  • returnerar trueom element tas bort från arraylistan
  • kastar ClassCastExceptionom klassen av element som finns i arraylista är oförenlig med klassen av element i specificerad samling
  • kastar NullPointerExceptionom arraylistan innehåller null-element och den angivna samlingen tillåter inte null-element

Exempel 1: Ta bort alla element från 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

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

I exemplet ovan har vi skapat en arraylista med namnet språk. Arraylisten lagrar namnet på programmeringsspråk. Lägg märke till raden,

 languages.removeAll(languages);

Här skickar vi ArrayList-språken som ett argument för removeAll()metoden. Därför tar metoden bort alla element från arraylistan.

Obs : Den clear()metod föredras för avlägsnande av alla element från Arraylist. För att veta mer, besök Java ArrayList clear ().

Exempel 2: Ta bort alla element från en ArrayList som finns i en annan 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

 Språk1: (Java, engelska, C, spanska) Språk2: (engelska, spanska) Språk1 efter removeAll (): (Java, C)

I ovanstående exempel har vi skapat två matrislistor med namnet språk1 och språk2. Lägg märke till raden,

 languages1.removeAll(languages2);

Här används removeAll()metoden för att ta bort alla de elementen från språk1 som också finns i språk2. Därför tas engelska och spanska bort från språk1.

Exempel 3: Ta bort alla element från en ArrayList som finns i en 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 ovanstående exempel har vi skapat en arraylista med namnen och en hashset med namnet primeNumbers. Lägg märke till raden,

 numbers.removeAll(primeNumbers);

Här removeAll()tar metoden bort alla dessa element från siffror som också finns i primtal. Följaktligen tas 2 och 3 bort från arraylistnumren.

Intressanta artiklar...