Java ArrayList रिटायर ऑल ()

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

और, उन सभी तत्वों को जो निर्दिष्ट संग्रह में मौजूद नहीं हैं, उन्हें हटा दिया जाता है।

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

 arraylist.retainAll(Collection c);

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

अनुरक्षण () पैरामीटर

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

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

अनुरक्षण () रिटर्न मान

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

उदाहरण 1: जावा अरेलिस्ट रिटेनआल ()

 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("English"); languages2.add("Java"); languages2.add("Python"); System.out.println("ArrayList 2: " + languages2); // retain the common element languages1.retainAll(languages2); System.out.println("Common Elements: " + languages1); ) )

आउटपुट

 ArrayList 1: (जावास्क्रिप्ट, पायथन, जावा) ArrayList 2: (अंग्रेजी, जावा, पायथन) सामान्य तत्व: (पायथन, जावा)

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

 languages1.retainAll(languages2);

यहां, हम सरणी तर्क 2 को retainAll()विधि के तर्क के रूप में पास कर रहे हैं । यह विधि उन सभी तत्वों को हटा देती है जो भाषाएँ 1 से मौजूद नहीं हैं। इसलिए, केवल आम तत्वों को बरकरार रखा जाता है।

उदाहरण 2: ArrayList और 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); primeNumbers.add(5); System.out.println("HashSet: " + primeNumbers); // retain common elements in the ArrayList numbers.retainAll(primeNumbers); System.out.println("Common Elements: " + numbers); ) )

आउटपुट

 ArrayList: (1, 2, 3) हैशसेट: (2, 3, 5) सामान्य तत्व: (2, 3)

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

 numbers.retainAll(primeNumbers);

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

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