Java ArrayList containAll () -metoden kontrollerer, om arraylisten indeholder alle elementerne i den angivne samling.
Metodens syntaks containsAll()
er:
arraylist.containsAll(Collection c);
Her er arraylist et objekt i ArrayList
klassen.
indeholderAlle () parametre
Den containsAll()
metode tager et enkelt parameter.
- samling - kontrollerer, om alle elementer i samlingen er til stede i arraylisten.
indeholderAlle () returværdi
- returnerer,
true
hvis arraylisten indeholder alle elementerne i samlingen - kaster,
ClassCastException
hvis klassen af elementer, der er til stede i arraylisten, er uforenelig med klassen af elementer i den angivne samling - kaster
NullPointerException
hvis samling indeholder nul elementer og ArrayList ikke tillader NULL -værdier
Bemærk : Vi kan sige, at containsAll()
metoden kontrollerer, om samlingen er en delmængde af arraylisten.
Eksempel 1: Java ArrayList containAll ()
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); ) )
Produktion
ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Java, Python) ArrayList 1 indeholder alle elementer i ArrayList 2: true ArrayList 2 indeholder alle elementer i ArrayList 1: false
I ovenstående eksempel har vi oprettet to arraylister med navnet sprog1 og sprog2. Bemærk udtrykket,
// return true languages1.containsAll(languages2)
Her containsAll()
kontrollerer metoden, om sprog1 indeholder alle elementer i sprog2. Derfor vender metoden tilbage true
. Bemærk dog følgende udtryk,
// return false languages2.containsAll(languages1)
Her containsAll()
kontrollerer metoden, om sprog2 indeholder alle elementer i sprog1. Derfor vender det tilbage false
.
Bemærk : containsAll()
Metoden er ikke specifik for ArrayList
klassen. Klassen arver fra List
grænsefladen.
Eksempel 2: indeholderAlle () mellem Java ArrayList og 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); ) )
Produktion
ArrayList: (1, 2, 3) HashSet: (2, 3) ArrayList indeholder alle elementer i HashSet: sand HashSet indeholder alle elementer i ArrayList: false
I ovenstående eksempel har vi oprettet en arraylist med navne numre og et hashsæt med navnet primeNumbers. Bemærk udtrykkene,
// check if ArrayList contains HashSet // return true numbers.containsAll(primeNumbers) // check if HashSet contains ArrayList // return false primeNumbers.containsAll(numbers)
Bemærk : Vi kan hente de fælles elementer mellem ArrayList
og HashSet
bruge metoden Java ArrayList retainAll ().