„Java ArrayList“ yra visi ()

„Java ArrayList“ yra visas () metodas patikrina, ar masyvų sąraše yra visi nurodytos kolekcijos elementai.

containsAll()Metodo sintaksė yra tokia:

 arraylist.containsAll(Collection c);

Čia masyvų sąrašas yra klasės objektas ArrayList.

yra visi parametrai

containsAll()Metodas užima vieną parametrą.

  • kolekcija - patikrina, ar visi kolekcijos elementai yra masyvų sąraše.

returnAll () grąžinimo vertė

  • grąžinama, truejei masyvų sąraše yra visi kolekcijos elementai
  • meta, ClassCastExceptionjei masyvų sąraše esančių elementų klasė nesuderinama su nurodytos kolekcijos elementų klase
  • meta, NullPointerExceptionjei kolekcijoje yra nulio elementų, o masyvų sąrašas neleidžia nulinių reikšmių

Pastaba : galime sakyti, kad containsAll()metodas patikrina, ar kolekcija yra masyvų sąrašo pogrupis.

1 pavyzdys: „Java ArrayList“ yra visi ()

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

Rezultatas

 „ArrayList 1“: („JavaScript“, „Python“, „Java“) „ArrayList 2“: („Java“, „Python“) „ArrayList 1“ yra visi „ArrayList 2“ elementai: true „ArrayList 2“ yra visi „ArrayList 1“ elementai: „false“

Ankstesniame pavyzdyje mes sukūrėme du masyvų sąrašus, pavadintus kalbomis1 ir kalbomis2. Atkreipkite dėmesį į išraišką,

 // return true languages1.containsAll(languages2)

Čia containsAll()metodas patikrina, ar kalbose1 yra visi kalbų elementai2. Vadinasi, metodas grįžta true. Tačiau atkreipkite dėmesį į šią išraišką:

 // return false languages2.containsAll(languages1)

Čia containsAll()metodas patikrina, ar kalbose2 yra visi kalbų elementai1. Vadinasi, jis grįžta false.

Pastaba : containsAll()metodas nėra būdingas ArrayListklasei. Klasė paveldi iš Listsąsajos.

2 pavyzdys: tartalmazzaAll () tarp „Java ArrayList“ ir „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); ) )

Rezultatas

 „ArrayList“: (1, 2, 3) „HashSet“: (2, 3) „ArrayList“ yra visi „HashSet“ elementai: true „HashSet“ yra visi „ArrayList“ elementai: „false“

Ankstesniame pavyzdyje mes sukūrėme masyvų sąrašą pavadintais skaičiais ir maišą pavadinimu primeNumbers. Atkreipkite dėmesį į posakius,

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

Pastaba : galime gauti bendruosius elementus tarp „Java ArrayList retainAll ()“ metodo ArrayListir HashSetnaudojant jį.

Įdomios straipsniai...