Java ArrayList αφαίρεσηΌλων ()

Η μέθοδος Java ArrayList removeAll () αφαιρεί όλα τα στοιχεία από τη λίστα πίνακα που υπάρχουν επίσης στην καθορισμένη συλλογή.

Η σύνταξη της removeAll()μεθόδου είναι:

 arraylist.removeAll(Collection c);

Εδώ, η λίστα πίνακα είναι ένα αντικείμενο της ArrayListκλάσης.

removeAll () Παράμετροι

Η removeAll()μέθοδος παίρνει μία μόνο παράμετρο.

  • συλλογή - όλα τα στοιχεία που υπάρχουν στη συλλογή διαγράφονται από τη λίστα πίνακα.

removeAll () Επιστροφή τιμή

  • επιστρέφει trueεάν τα στοιχεία διαγραφούν από τη λίστα πίνακα
  • ρίχνει ClassCastExceptionεάν η κλάση των στοιχείων που υπάρχουν στη λίστα πίνακα δεν είναι συμβατή με την κλάση των στοιχείων στην καθορισμένη συλλογή
  • ρίχνει NullPointerExceptionεάν η λίστα πίνακα περιέχει μηδενικό στοιχείο και η καθορισμένη συλλογή δεν επιτρέπει μηδενικά στοιχεία

Παράδειγμα 1: Καταργήστε όλα τα στοιχεία από ένα 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); ) )

Παραγωγή

 Γλώσσες προγραμματισμού: (Java, JavaScript, Python) ArrayList μετά την αφαίρεσηΌλα (): ()

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια λίστα με ονόματα γλωσσών. Η λίστα πίνακα αποθηκεύει το όνομα των γλωσσών προγραμματισμού. Παρατηρήστε τη γραμμή,

 languages.removeAll(languages);

Εδώ, περνάμε τις γλώσσες ArrayList ως επιχείρημα της removeAll()μεθόδου. Ως εκ τούτου, η μέθοδος αφαιρεί όλα τα στοιχεία από τη λίστα πίνακα.

Σημείωση : clear()Προτιμάται η μέθοδος για την κατάργηση όλων των στοιχείων από τη λίστα πίνακα. Για να μάθετε περισσότερα, επισκεφθείτε το Java ArrayList clear ().

Παράδειγμα 2: Κατάργηση όλων των στοιχείων από ένα ArrayList Present σε Another 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); ) )

Παραγωγή

 Γλώσσες1: (Java, Αγγλικά, C, Ισπανικά) Γλώσσες2: (Αγγλικά, Ισπανικά) Γλώσσες1 μετά την αφαίρεσηΌλα (): (Java, C)

Στο παραπάνω παράδειγμα, δημιουργήσαμε δύο λίστες συστοιχιών που ονομάζονται γλώσσες1 και γλώσσες2. Παρατηρήστε τη γραμμή,

 languages1.removeAll(languages2);

Εδώ, η removeAll()μέθοδος χρησιμοποιείται για την αφαίρεση όλων αυτών των στοιχείων από τις γλώσσες1 που υπάρχουν επίσης σε γλώσσες2. Ως εκ τούτου, τα αγγλικά και τα ισπανικά αφαιρούνται από τις γλώσσες1.

Παράδειγμα 3: Κατάργηση όλων των στοιχείων από μια παρουσία ArrayList σε ένα 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); ) )

Παραγωγή

 ArrayList: (1, 2, 3, 4) HashSet: (2, 3) ArrayList μετά την αφαίρεσηΌλα (): (1, 4)

Στο παραπάνω παράδειγμα, δημιουργήσαμε μια λίστα πίνακα με αριθμούς και ένα κατακερματισμένο όνομα PrimeNumbers. Παρατηρήστε τη γραμμή,

 numbers.removeAll(primeNumbers);

Εδώ, η removeAll()μέθοδος αφαιρεί όλα αυτά τα στοιχεία από αριθμούς που υπάρχουν επίσης στους primeNumbers. Ως εκ τούτου, τα 2 και 3 αφαιρούνται από τους αριθμούς της λίστας πίνακα.

ενδιαφέροντα άρθρα...