Java ArrayList bevatAll ()

De Java ArrayList containsAll () - methode controleert of de arraylist alle elementen van de opgegeven verzameling bevat.

De syntaxis van de containsAll()methode is:

 arraylist.containsAll(Collection c);

Hier is arraylist een object van de ArrayListklasse.

bevatAll () Parameters

De containsAll()methode heeft één parameter nodig.

  • collection - controleert of alle elementen van de collectie aanwezig zijn in de arraylist.

bevatAll () Retourwaarde

  • geeft terug trueals de arraylist alle elementen van de collectie bevat
  • gooit ClassCastExceptionals de klasse van elementen die aanwezig is in arraylist niet compatibel is met de klasse van elementen in de opgegeven verzameling
  • gooit NullPointerExceptionals verzameling null- elementen bevat en de arraylist geen null- waarden toestaat

Opmerking : we kunnen zeggen dat de containsAll()methode controleert of de verzameling een subset is van de arraylist.

Voorbeeld 1: Java ArrayList bevatAll ()

 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); ) )

Uitvoer

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Java, Python) ArrayList 1 bevat alle elementen van ArrayList 2: true ArrayList 2 bevat alle elementen van ArrayList 1: false

In het bovenstaande voorbeeld hebben we twee arraylists gemaakt met de naam talen1 en talen2. Let op de uitdrukking,

 // return true languages1.containsAll(languages2)

Hier containsAll()controleert de methode of languages1 alle elementen van languages2 bevat. Daarom keert de methode terug true. Let echter op de volgende uitdrukking,

 // return false languages2.containsAll(languages1)

Hier containsAll()controleert de methode of languages2 alle elementen van languages1 bevat. Daarom keert het terug false.

Opmerking : de containsAll()methode is niet specifiek voor de ArrayListklasse. De klasse erft van de Listinterface.

Voorbeeld 2: bevatAll () Tussen Java ArrayList en 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); ) )

Uitvoer

 ArrayList: (1, 2, 3) HashSet: (2, 3) ArrayList bevat alle elementen van HashSet: true HashSet bevat alle elementen van ArrayList: false

In het bovenstaande voorbeeld hebben we een arraylist gemaakt met de naam numbers en een hashset met de naam primeNumbers. Let op de uitdrukkingen,

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

Opmerking : we kunnen de gemeenschappelijke elementen krijgen tussen ArrayListen HashSetmet behulp van de Java ArrayList behoudenAll () - methode.

Interessante artikelen...