Metoda Java ArrayList containsAll () preveri, ali seznam elementov vsebuje vse elemente določene zbirke.
Sintaksa containsAll()
metode je:
arraylist.containsAll(Collection c);
Tu je arraylist predmet ArrayList
razreda.
vsebuje vse parametre ()
containsAll()
Postopek traja samo en parameter.
- collection - preveri, ali so v elementu seznama vsi elementi zbirke.
containsAll () Vrnjena vrednost
- vrne se,
true
če arraylist vsebuje vse elemente zbirke - vrže,
ClassCastException
če je razred elementov v arraylistu nezdružljiv z razredom elementov v navedeni zbirki - vrže,
NullPointerException
če zbirka vsebuje ničelne elemente, seznam arraylist pa ne dovoljuje ničelnih vrednosti
Opomba : Lahko rečemo, da containsAll()
metoda preveri, ali je zbirka podmnožica arraylista.
Primer 1: Java ArrayList vsebujeAll ()
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); ) )
Izhod
ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Java, Python) ArrayList 1 vsebuje vse elemente ArrayList 2: true ArrayList 2 vsebuje vse elemente ArrayList 1: false
V zgornjem primeru smo ustvarili dva seznama seznamov, imenovana languages1 in languages2. Upoštevajte izraz,
// return true languages1.containsAll(languages2)
Tu containsAll()
metoda preverja, ali jeziki1 vsebujejo vse elemente jezikov2. Zato se metoda vrne true
. Vendar upoštevajte naslednji izraz:
// return false languages2.containsAll(languages1)
Tu containsAll()
metoda preverja, ali jeziki2 vsebujejo vse elemente jezikov1. Zato se vrne false
.
Opomba : containsAll()
Metoda ni značilna za ArrayList
razred. Razred podeduje po List
vmesniku.
Primer 2: containsAll () med Java ArrayList in 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); ) )
Izhod
ArrayList: (1, 2, 3) HashSet: (2, 3) ArrayList vsebuje vse elemente HashSet: true HashSet vsebuje vse elemente ArrayList: false
V zgornjem primeru smo ustvarili seznam arraylist z imenom numbers in hashset z imenom primeNumbers. Upoštevajte izraze,
// check if ArrayList contains HashSet // return true numbers.containsAll(primeNumbers) // check if HashSet contains ArrayList // return false primeNumbers.containsAll(numbers)
Opomba : Lahko gremo skupne elemente, med ArrayList
in HashSet
po metodi Java ArrayList retainAll ().