Java masīvu saraksts saturAll ()

Metode Java ArrayList saturAll () pārbauda, ​​vai masīvu sarakstā ir visi norādītās kolekcijas elementi.

Metodes sintakse containsAll()ir šāda:

 arraylist.containsAll(Collection c);

Šeit masīvu saraksts ir ArrayListklases objekts .

satur visus () parametrus

containsAll()Metode ņem vienu parametru.

  • kolekcija - pārbauda, ​​vai visi kolekcijas elementi ir masīvu sarakstā.

saturAll () atgriešanās vērtību

  • atgriežas, trueja masīvu sarakstā ir visi kolekcijas elementi
  • throws, ClassCastExceptionja masīvu sarakstā esošo elementu klase nav saderīga ar norādīto kolekciju elementu klasi
  • throws, NullPointerExceptionja kolekcijā ir nulle elementu un masīvu saraksts neatļauj nulles vērtības

Piezīme : Mēs varam teikt, ka containsAll()metode pārbauda, ​​vai kolekcija ir masīvu saraksta apakškopa.

1. piemērs: Java ArrayList saturAll ()

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

Rezultāts

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Java, Python) ArrayList 1 satur visus ArrayList 2 elementus: true ArrayList 2 satur visus ArrayList 1 elementus: false

Iepriekš minētajā piemērā mēs esam izveidojuši divus masīvu sarakstus ar nosaukumu1 un valodas2. Ievērojiet izteicienu,

 // return true languages1.containsAll(languages2)

Šeit containsAll()metode pārbauda, ​​vai valodās1 ir visi valodu2 elementi. Tādējādi metode atgriežas true. Tomēr ievērojiet šādu izteicienu:

 // return false languages2.containsAll(languages1)

Šeit containsAll()metode pārbauda, ​​vai valodas2 satur visus valodu1 elementus. Tādējādi tas atgriežas false.

Piezīme . containsAll()Metode nav specifiska ArrayListklasei. Klase manto no Listsaskarnes.

2. piemērs: saturAll () starp Java ArrayList un 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); ) )

Rezultāts

 ArrayList: (1, 2, 3) HashSet: (2, 3) ArrayList satur visus HashSet elementus: true HashSet satur visus ArrayList elementus: false

Iepriekš minētajā piemērā mēs esam izveidojuši masīvu sarakstu ar numuriem un hashset ar nosaukumu primeNumbers. Ievērojiet izteicienus,

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

Piezīme : mēs varam iegūt kopīgos elementus starp ArrayListun HashSet, izmantojot Java ArrayList retainAll () metodi.

Interesanti raksti...