Metoda Java ArrayList removeAll () iz seznama odstrani vse elemente, ki so prav tako prisotni v navedeni zbirki.
Sintaksa removeAll()
metode je:
arraylist.removeAll(Collection c);
Tu je arraylist predmet ArrayList
razreda.
removeAll () Parametri
removeAll()
Postopek traja samo en parameter.
- collection - vsi elementi v zbirki se izbrišejo iz seznama.
removeAll () Vrnjena vrednost
- vrne,
true
če so elementi izbrisani iz seznama - vrže,
ClassCastException
če je razred elementov v arraylistu nezdružljiv z razredom elementov v navedeni zbirki - vrže,
NullPointerException
če seznam arraylist vsebuje null element in navedena zbirka ne dovoljuje null elementov
Primer 1: Odstranite vse elemente s seznama 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); ) )
Izhod
Programski jeziki: (Java, JavaScript, Python) ArrayList po removeAll (): ()
V zgornjem primeru smo ustvarili seznam besedil z imenom jeziki. Arraylist shrani ime programskih jezikov. Opazite vrstico,
languages.removeAll(languages);
Tu posredujemo jezike ArrayList kot argument removeAll()
metode. Zato metoda odstrani vse elemente iz seznama.
Opomba : clear()
Metoda je najprimernejša za odstranjevanje vseh elementov s seznama. Če želite izvedeti več, obiščite Java ArrayList clear ().
2. primer: Odstranite vse elemente s seznama ArrayList, ki je prisoten v drugem seznamu 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); ) )
Izhod
Jeziki1: (Java, angleščina, C, španščina) Jeziki2: (angleščina, španščina) Jeziki1 po odstranitviVse (): (Java, C)
V zgornjem primeru smo ustvarili dva seznama seznamov, imenovana languages1 in languages2. Opazite vrstico,
languages1.removeAll(languages2);
Tu se removeAll()
metoda uporablja za odstranjevanje vseh tistih elementov iz jezikov1, ki so prisotni tudi v jezikih2. Zato sta angleščina in španščina odstranjena iz jezikov1.
3. primer: Odstranite vse elemente iz seznama array, ki je prisoten v kompletu 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); ) )
Izhod
ArrayList: (1, 2, 3, 4) HashSet: (2, 3) ArrayList po removeAll (): (1, 4)
V zgornjem primeru smo ustvarili seznam arraylist z imenom numbers in hashset z imenom primeNumbers. Opazite vrstico,
numbers.removeAll(primeNumbers);
Tu removeAll()
metoda odstrani vse tiste elemente iz števil, ki so prisotni tudi v primeNumbers. Zato sta številki 2 in 3 odstranjeni iz številk seznama.