Java ArrayList में सभी शामिल हैं ()

Java ArrayList मेंAAll () विधि यह जांचती है कि सरणी सूची में निर्दिष्ट संग्रह के सभी तत्व हैं या नहीं।

containsAll()विधि का सिंटैक्स है:

 arraylist.containsAll(Collection c);

यहाँ, arraylist ArrayListवर्ग की एक वस्तु है ।

सभी शामिल हैं () पैरामीटर

containsAll()विधि एक एकल पैरामीटर लेता है।

  • संग्रह - जाँचता है कि संग्रह के सभी तत्व सरणी सूची में मौजूद हैं या नहीं।

सभी शामिल हैं () वापसी मान

  • trueयदि सरणी सूची में संग्रह के सभी तत्व हैं, तो रिटर्न
  • ClassCastExceptionयदि निर्दिष्ट संग्रह में तत्वों के वर्ग के साथ सरणी सूची में मौजूद तत्वों का वर्ग असंगत है तो फेंकता है
  • फेंकता है NullPointerExceptionयदि संग्रह में शून्य तत्व हैं और सरणी सूची शून्य मानों को अनुमति नहीं देती है

नोट : हम कह सकते हैं कि containsAll()संग्रह चेकलिस्ट का सबसेट है, तो विधि जांचती है।

उदाहरण 1: जावा ArrayList में सभी शामिल हैं ()

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

आउटपुट

 ArrayList 1: (JavaScript, Python, Java) ArrayList 2: (Java, Python) ArrayList 1 में ArrayList 2 के सभी तत्व शामिल हैं: सही ArrayList 2 में ArrayList 1 के सभी तत्व शामिल हैं: असत्य

उपर्युक्त उदाहरण में, हमने दो भाषाओं 1 और भाषाएँ 2 नाम के दो शब्दकोष बनाए हैं। अभिव्यक्ति पर ध्यान दें,

 // return true languages1.containsAll(languages2)

यहाँ, यह containsAll()जाँचता है कि क्या भाषाएँ 1 में सभी भाषाओं के तत्व 2 हैं। इसलिए, विधि वापस आती है true। हालाँकि, निम्न अभिव्यक्ति पर ध्यान दें,

 // return false languages2.containsAll(languages1)

यहां, यह containsAll()जांचता है कि क्या language2 में languages1 के सभी तत्व शामिल हैं। इसलिए, यह वापस आ गया false

नोट : containsAll()विधि ArrayListवर्ग के लिए विशिष्ट नहीं है । वर्ग Listइंटरफ़ेस से विरासत में मिला है ।

उदाहरण 2: सम्‍मिलित है () जावा ऐरेलिस्‍ट और हैशसेट के बीच

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

आउटपुट

 ArrayList: (1, 2, 3) HashSet: (2, 3) ArrayList में HashSet के सभी तत्व शामिल हैं: सच्चे HashSet में ArrayList के सभी तत्व शामिल हैं: असत्य

उपर्युक्त उदाहरण में, हमने संख्याओं के नाम से एक सरणी सूची बनाई है और प्राइमनाइट्स नाम का हैशसेट बनाया है। भावों पर ध्यान दें,

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

नोट : हम जावा एरियर लाईट रिटेल () विधि के बीच ArrayListऔर HashSetउपयोग करने वाले सामान्य तत्वों को प्राप्त कर सकते हैं ।

दिलचस्प लेख...