Java ArrayList removeAll ()

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 ArrayListtří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í, truepokud jsou prvky odstraněny z pole
  • vyvolá, ClassCastExceptionpokud je třída prvků přítomných v arraylistu nekompatibilní s třídou prvků v určené kolekci
  • vyvolá, NullPointerExceptionpokud 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í.

Zajímavé články...