Metoda Java ArrayList removeAll () odstraní všechny prvky z pole, které jsou také přítomny v určené kolekci.
Syntaxe removeAll()
metody je:
arraylist.removeAll(Collection c);
Arraylist je zde objektem ArrayList
třídy.
removeAll () parametry
removeAll()
Metoda přebírá jeden parametr.
- kolekce - všechny prvky přítomné v kolekci jsou odstraněny z pole.
removeAll () návratová hodnota
- vrátí,
true
pokud jsou prvky odstraněny z pole - vyvolá,
ClassCastException
pokud je třída prvků přítomných v arraylistu nekompatibilní s třídou prvků v určené kolekci - vyvolá,
NullPointerException
pokud arraylist obsahuje null prvek a zadaná kolekce neumožňuje null prvky
Příklad 1: Odeberte všechny prvky ze seznamu 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ýstup
Programovací jazyky: (Java, JavaScript, Python) ArrayList after removeAll (): ()
Ve výše uvedeném příkladu jsme vytvořili seznam názvů jazyků. Arraylist ukládá název programovacích jazyků. Všimněte si řádku,
languages.removeAll(languages);
Zde předáváme jazyky ArrayList jako argument removeAll()
metody. Metoda tedy odstraní všechny prvky z pole.
Poznámka : Přednost clear()
se dává metodě odstranění všech prvků z pole. Chcete-li se dozvědět více, navštivte Java ArrayList clear ().
Příklad 2: Odebrat všechny prvky z ArrayList přítomného v jiném 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ýstup
Jazyky1: (Java, angličtina, C, španělština) Jazyky2: (angličtina, španělština) Jazyky1 po odebrání All (): (Java, C)
Ve výše uvedeném příkladu jsme vytvořili dva seznamy polí s názvem languages1 a languages2. Všimněte si řádku,
languages1.removeAll(languages2);
Zde se removeAll()
metoda používá k odebrání všech prvků z jazyků1, které jsou také přítomny v jazycích2. Angličtina a španělština jsou proto z jazyků odstraněny1.
Příklad 3: Odeberte všechny prvky z ArrayList přítomného v 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); ) )
Výstup
ArrayList: (1, 2, 3, 4) HashSet: (2, 3) ArrayList po removeAll (): (1, 4)
Ve výše uvedeném příkladu jsme vytvořili seznam polí s názvem numbers a hashset s názvem primeNumbers. Všimněte si řádku,
numbers.removeAll(primeNumbers);
Zde removeAll()
metoda odstraní všechny tyto prvky z čísel, která jsou také přítomna v prvočíslech. Proto jsou 2 a 3 odstraněny z čísel polí.