Metode Java ArrayList containsAll () memeriksa apakah daftar larik berisi semua elemen dari koleksi yang ditentukan.
Sintaks dari containsAll()
metode ini adalah:
arraylist.containsAll(Collection c);
Di sini, daftar larik adalah objek ArrayList
kelas.
containsAll () Parameter
The containsAll()
Metode mengambil parameter tunggal.
- collection - memeriksa apakah semua elemen koleksi ada dalam daftar larik.
containsAll () Nilai Kembali
- mengembalikan
true
jika daftar larik berisi semua elemen koleksi - melempar
ClassCastException
jika kelas elemen yang ada dalam daftar larik tidak kompatibel dengan kelas elemen dalam koleksi yang ditentukan - melempar
NullPointerException
jika koleksi berisi elemen null dan daftar larik tidak mengizinkan nilai null
Catatan : Kita dapat mengatakan bahwa containsAll()
metode ini memeriksa apakah collection adalah subset dari daftar larik.
Contoh 1: Java ArrayList containsAll ()
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); ) )
Keluaran
ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Java, Python) ArrayList 1 berisi semua elemen ArrayList 2: true ArrayList 2 berisi semua elemen ArrayList 1: false
Dalam contoh di atas, kami telah membuat dua daftar larik bernama bahasa1 dan bahasa2. Perhatikan ekspresinya,
// return true languages1.containsAll(languages2)
Di sini, containsAll()
metode memeriksa apakah bahasa1 berisi semua elemen bahasa2. Oleh karena itu, metode ini kembali true
. Namun, perhatikan ekspresi berikut,
// return false languages2.containsAll(languages1)
Di sini, containsAll()
metode memeriksa apakah bahasa2 berisi semua elemen bahasa1. Oleh karena itu, ia kembali false
.
Catatan : containsAll()
Metode ini tidak khusus untuk ArrayList
kelas. Kelas mewarisi dari List
antarmuka.
Contoh 2: containsAll () 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); ) )
Keluaran
ArrayList: (1, 2, 3) HashSet: (2, 3) ArrayList berisi semua elemen HashSet: true HashSet berisi semua elemen ArrayList: false
Dalam contoh di atas, kami telah membuat daftar larik bernama bilangan dan hashset bernama primeNumbers. Perhatikan ekspresi,
// check if ArrayList contains HashSet // return true numbers.containsAll(primeNumbers) // check if HashSet contains ArrayList // return false primeNumbers.containsAll(numbers)
Catatan : Kita bisa mendapatkan elemen umum antara ArrayList
dan HashSet
menggunakan metode Java ArrayList retaintAll ().