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 को सरणी सूची से हटा दिया जाता है।