Java ArrayList removeAll ()

Metóda Java ArrayList removeAll () odstráni všetky prvky z poľa, ktoré sa tiež nachádzajú v určenej kolekcii.

Syntax removeAll()metódy je:

 arraylist.removeAll(Collection c);

Arraylist je tu objektom ArrayListtriedy.

removeAll () parametre

removeAll()Metóda preberá jeden parameter.

  • kolekcia - všetky prvky prítomné v kolekcii sú odstránené z poľa.

removeAll () návratová hodnota

  • vráti, trueak sú prvky vymazané z poľa
  • hodí, ClassCastExceptionak je trieda prvkov prítomných v poli nezlučiteľná s triedou prvkov v špecifikovanej kolekcii
  • hodí NullPointerExceptionv prípade, že ArrayList obsahuje nulový prvok a uvedený zber neumožňuje null prvky

Príklad 1: Odstráňte všetky prvky zo zoznamu 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); ) )

Výkon

 Programovacie jazyky: (Java, JavaScript, Python) ArrayList after removeAll (): ()

Vo vyššie uvedenom príklade sme vytvorili zoznam skladieb s názvom languages. Arraylist ukladá názov programovacích jazykov. Všimnite si riadok,

 languages.removeAll(languages);

Tu odovzdávame jazyky ArrayList ako argument removeAll()metódy. Metóda teda odstráni všetky prvky z poľa.

Poznámka : clear()Preferuje sa metóda odstránenia všetkých prvkov z poľa. Ak chcete vedieť viac, navštívte Java ArrayList clear ().

Príklad 2: Odstráňte všetky prvky z ArrayList prítomného v inom 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); ) )

Výkon

 Jazyky1: (Java, angličtina, C, španielčina) Jazyky2: (angličtina, španielčina) Jazyky1 po odstránení Všetky (): (Java, C)

Vo vyššie uvedenom príklade sme vytvorili dva zoznamy polí pomenované jazyky1 a jazyky2. Všimnite si riadok,

 languages1.removeAll(languages2);

Tu sa removeAll()metóda používa na odstránenie všetkých prvkov z jazykov1, ktoré sú tiež v jazykoch2. Angličtina a španielčina sú z jazykov 1 odstránené.

Príklad 3: Odstráňte všetky prvky z ArrayList prítomného v HashSete

 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); ) )

Výkon

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

Vo vyššie uvedenom príklade sme vytvorili zoznam skladieb s názvom number a hash s názvom primeNumbers. Všimnite si riadok,

 numbers.removeAll(primeNumbers);

Tu removeAll()metóda odstráni všetky tieto prvky z čísel, ktoré sú tiež prítomné v prvočíslach. Preto sú čísla 2 a 3 odstránené z čísel arraylistu.

Zaujímavé články...