Java ArrayList mengandungiAll ()

Kaedah Java ArrayList mengandungAll () memeriksa sama ada senarai susunan mengandungi semua elemen koleksi yang ditentukan.

Sintaks containsAll()kaedahnya adalah:

 arraylist.containsAll(Collection c);

Di sini, senarai array adalah objek ArrayListkelas.

mengandungiAll () Parameter

The containsAll()Cara mengambil parameter tunggal.

  • koleksi - memeriksa sama ada semua elemen koleksi terdapat dalam senarai tatasusunan

mengandungAll () Nilai Pulangan

  • kembali truejika senarai susunan mengandungi semua elemen pengumpulan
  • melontar ClassCastExceptionjika kelas elemen yang terdapat dalam senarai tatasusunan tidak sesuai dengan kelas elemen dalam koleksi yang ditentukan
  • lemparan NullPointerExceptionjika koleksi mengandungi unsur nol dan senarai susunan tidak membenarkan nilai nol

Catatan : Kita boleh mengatakan bahawa containsAll()kaedah ini memeriksa apakah koleksi itu adalah subset dari senarai array.

Contoh 1: Java ArrayList mengandungiAll ()

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

Pengeluaran

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Java, Python) ArrayList 1 mengandungi semua elemen ArrayList 2: true ArrayList 2 mengandungi semua elemen ArrayList 1: false

Dalam contoh di atas, kami telah membuat dua senarai laras bernama bahasa1 dan bahasa2. Perhatikan ungkapan,

 // return true languages1.containsAll(languages2)

Di sini, containsAll()kaedahnya memeriksa sama ada bahasa1 mengandungi semua unsur bahasa2. Oleh itu, kaedah itu kembali true. Namun, perhatikan ungkapan berikut,

 // return false languages2.containsAll(languages1)

Di sini, containsAll()kaedah memeriksa apakah bahasa2 mengandungi semua unsur bahasa1. Oleh itu, ia kembali false.

Catatan : containsAll()Kaedah ini tidak khusus untuk ArrayListkelas. Kelas mewarisi dari Listantara muka.

Contoh 2: berisiAll () Antara Java ArrayList dan 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); ) )

Pengeluaran

 ArrayList: (1, 2, 3) HashSet: (2, 3) ArrayList mengandungi semua elemen HashSet: benar HashSet mengandungi semua elemen ArrayList: false

Dalam contoh di atas, kami telah membuat senarai tatasusunan bernama nombor dan hashset bernama primeNumbers. Perhatikan ungkapan,

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

Catatan : Kita boleh mendapatkan elemen umum antara ArrayListdan HashSetmenggunakan kaedah Java ArrayList retainAll ().

Artikel menarik...