Το Java ArrayList περιέχειAll ()

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

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

 arraylist.containsAll(Collection c);

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

περιέχει όλες τις παραμέτρους ()

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

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

περιέχει Αξία επιστροφής ()

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

Σημείωση : Μπορούμε να πούμε ότι η containsAll()μέθοδος ελέγχει εάν η συλλογή είναι ένα υποσύνολο της λίστας πίνακα.

Παράδειγμα 1: Java ArrayList περιέχειAll ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // insert element to the ArrayList languages1.add("JavaScript"); languages1.add("Python"); languages1.add("Java"); System.out.println("ArrayList 1: " + languages1); // create another ArrayList ArrayList languages2 = new ArrayList(); // add elements to ArrayList languages2.add("Java"); languages2.add("Python"); System.out.println("ArrayList 2: " + languages2); // check if ArrayList 1 contains ArrayList 2 boolean result1 = languages1.containsAll(languages2); System.out.println("ArrayList 1 contains all elements of ArrayList 2: " + result1); // check if ArrayList 2 contains ArrayList 1 boolean result2 = languages2.containsAll(languages1); System.out.println("ArrayList 2 contains all elements of ArrayList 1: " + result2); ) )

Παραγωγή

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Java, Python) Το ArrayList 1 περιέχει όλα τα στοιχεία του ArrayList 2: true Το ArrayList 2 περιέχει όλα τα στοιχεία του ArrayList 1: false

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

 // return true languages1.containsAll(languages2)

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

 // return false languages2.containsAll(languages1)

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

Σημείωση : Η containsAll()μέθοδος δεν είναι συγκεκριμένη για την ArrayListτάξη. Η τάξη κληρονομείται από τη Listδιεπαφή.

Παράδειγμα 2: περιέχειAll () Μεταξύ Java 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); System.out.println("ArrayList: " + numbers); // create a HashSet HashSet primeNumbers = new HashSet(); // add elements to HashSet primeNumbers.add(2); primeNumbers.add(3); System.out.println("HashSet: " + primeNumbers); // check if ArrayList contains all elements of HashSet boolean result1 = numbers.containsAll(primeNumbers); System.out.println("ArrayList contains all elements of HashSet: " + result1); // check if HashSet contains all elements of ArrayList boolean result2 = primeNumbers.containsAll(numbers); System.out.println("HashSet contains all elements of ArrayList: " + result2); ) )

Παραγωγή

 ArrayList: (1, 2, 3) HashSet: (2, 3) Το ArrayList περιέχει όλα τα στοιχεία του HashSet: true HashSet περιέχει όλα τα στοιχεία του ArrayList: false

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

 // check if ArrayList contains HashSet // return true numbers.containsAll(primeNumbers) // check if HashSet contains ArrayList // return false primeNumbers.containsAll(numbers)

Σημείωση : Μπορούμε να πάρουμε τα κοινά στοιχεία μεταξύ ArrayListκαι HashSetχρησιμοποιώντας τη μέθοδο Java ArrayList retainAll ().

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