Java ArrayList removeAll ()

Java ArrayList removeAll () विधि उन सभी तत्वों को हटाती है, जो निर्दिष्ट संग्रह में भी मौजूद हैं।

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

 arraylist.removeAll(Collection c);

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

removeAll () पैरामीटर

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

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

removeAll () रिटर्न वैल्यू

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

उदाहरण 1: एक ArrayList से सभी तत्वों को निकालें

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList languages = new ArrayList(); // add elements to arraylist languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("Programming Languages: " + languages); // remove all elements from arraylist languages.removeAll(languages); System.out.println("ArrayList after removeAll(): " + languages); ) )

आउटपुट

 प्रोग्रामिंग भाषाएँ: (जावा, जावास्क्रिप्ट, पायथन) हटाने के बाद ArrayList (): ()

उपरोक्त उदाहरण में, हमने भाषाओं के नाम से एक सरणी सूची बनाई है। सरणी सूची प्रोग्रामिंग भाषाओं के नाम को संग्रहीत करती है। लाइन नोटिस करें,

 languages.removeAll(languages);

यहाँ, हम ArrayList भाषाओं को removeAll()विधि के तर्क के रूप में पारित कर रहे हैं । इसलिए, विधि सभी तत्वों को सरणी सूची से निकाल देती है।

नोट : clear()विधि को एरेलिस्ट से सभी तत्वों को हटाने के लिए पसंद किया जाता है। अधिक जानने के लिए, Java ArrayList को स्पष्ट () देखें।

उदाहरण 2: एक ArrayList में मौजूद सभी तत्वों को दूसरे ArrayList में से निकालें

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages1 = new ArrayList(); // insert element at the end of arraylist languages1.add("Java"); languages1.add("English"); languages1.add("C"); languages1.add("Spanish"); System.out.println("Languages1: " + languages1); // create another arraylist ArrayList languages2 = new ArrayList(); // add elements to the arraylist languages2.add("English"); languages2.add("Spanish"); System.out.println("Languages2: " + languages2); // remove all elements of ArrayList2 from ArrayList1 languages1.removeAll(languages2); System.out.println("Languages1 after removeAll(): " + languages1); ) )

आउटपुट

 भाषाएँ 1: (जावा, अंग्रेजी, सी, स्पेनिश) भाषाएँ 2: (अंग्रेजी, स्पेनिश) हटाने के बाद भाषाएँ 1 (): (जावा, सी)

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

 languages1.removeAll(languages2);

यहाँ, removeAll()उन सभी तत्वों को भाषाएँ 1 से निकालने के लिए विधि का उपयोग किया जाता है जो भाषाएँ 2 में भी मौजूद हैं। इसलिए, अंग्रेजी और स्पेनिश भाषाओं 1 से हटा दिए जाते हैं।

उदाहरण 3: किसी HashSet में मौजूद ArrayList से सभी तत्वों को निकालें

 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); numbers.add(4); System.out.println("ArrayList: " + numbers); // create a HashSet HashSet primeNumbers = new HashSet(); // add elements to the HashSet primeNumbers.add(2); primeNumbers.add(3); System.out.println("HashSet: " + primeNumbers); // remove all elements of HashSet from ArrayList numbers.removeAll(primeNumbers); System.out.println("ArrayList after removeAll(): " + numbers); ) )

आउटपुट

 ArrayList: (1, 2, 3, 4) HashSet: (2, 3) हटाने के बाद ArrayList (): (1, 4)

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

 numbers.removeAll(primeNumbers);

यहां, removeAll()विधि उन सभी तत्वों को संख्याओं से हटा देती है जो प्राइम-न्यूट्रिशन में भी मौजूद हैं। इसलिए, 2 और 3 को सरणी सूची से हटा दिया जाता है।

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