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 ArrayList
triedy.
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,
true
ak sú prvky vymazané z poľa - hodí,
ClassCastException
ak je trieda prvkov prítomných v poli nezlučiteľná s triedou prvkov v špecifikovanej kolekcii - hodí
NullPointerException
v 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.