Java massiivi loend sisaldab kõiki ()

Java ArrayList meetod sisaldab kõiki () kontrollib, kas massiivide loend sisaldab kõiki määratud kogumi elemente.

Meetodi süntaks containsAll()on:

 arraylist.containsAll(Collection c);

Siin on arraylist ArrayListklassi objekt .

sisaldab kõiki () parameetreid

containsAll()Meetod võtab ühe parameetri.

  • kollektsioon - kontrollib, kas kõik kollektsiooni elemendid on massiiviloendis olemas.

containsAll () tagastusväärtus

  • naaseb, truekui massiiviloend sisaldab kõiki kogu elemente
  • viskab, ClassCastExceptionkui arraylistis olevate elementide klass ei ühildu määratud kogu elementide klassiga
  • viskab NullPointerExceptionkui kogu sisaldab null elemendid ja ArrayList ei võimalda null väärtused

Märkus . Võime öelda, et containsAll()meetod kontrollib, kas kogu on massiivide loendi alamhulk.

Näide 1: Java ArrayList sisaldabAll ()

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

Väljund

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Java, Python) ArrayList 1 sisaldab kõiki ArrayList 2 elemente: true ArrayList 2 sisaldab kõiki ArrayList 1 elemente: false

Ülaltoodud näites oleme loonud kaks massiiviloendit nimega languages1 ja languages2. Pange tähele väljendit

 // return true languages1.containsAll(languages2)

Siin containsAll()kontrollib meetod, kas languages1 sisaldab kõiki keelte2 elemente. Seega meetod naaseb true. Pange tähele siiski järgmist väljendit:

 // return false languages2.containsAll(languages1)

Siin containsAll()kontrollib meetod, kas languages2 sisaldab kõiki keelte1 elemente. Seega naaseb false.

Märkus . See containsAll()meetod pole ArrayListklassile omane . Klass pärib Listliideselt.

Näide 2: sisaldabAll () Java ArrayListi ja HashSeti vahel

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

Väljund

 ArrayList: (1, 2, 3) HashSet: (2, 3) ArrayList sisaldab kõiki HashSeti elemente: true HashSet sisaldab kõiki ArrayListi elemente: false

Ülaltoodud näites oleme loonud massiivide nimekirja nimedega ja hashset nimega primeNumbers. Pange tähele väljendeid,

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

Märkus . Me saame ühised elemendid meetodi Java ArrayList retainAll () vahel ArrayListja selle HashSetabil.

Huvitavad Artiklid...