इंटरफ़ेस सेट डुप्लिकेट तत्वों की अनुमति नहीं देता है। इस इंटरफ़ेस की ऐड () विधि तत्वों को स्वीकार करती है और सेट ऑब्जेक्ट में जोड़ती है, यदि जोड़ सफल होता है तो यह सही हो जाता है यदि आप इस पद्धति का उपयोग करके किसी मौजूदा तत्व को जोड़ने का प्रयास करते हैं, तो अतिरिक्त संचालन झूठी वापसी करने में विफल रहता है।
इसलिए, ArrayList ऑब्जेक्ट के अनावश्यक तत्वों को हटाने के लिए -
-
आवश्यक ऐरेलिस्ट प्राप्त करें/बनाएं।
-
एक खाली सेट वस्तु बनाएँ।
-
उद्देश्य निर्धारित करने के लिए ArrayList ऑब्जेक्ट के सभी तत्वों को जोड़ने का प्रयास करें।
-
Clear() विधि का उपयोग करके ArrayList की सामग्री को साफ़ करें।
-
अब, addAll() विधि का उपयोग करके सेट ऑब्जेक्ट की सामग्री को फिर से ArrayList में जोड़ें।
उदाहरण
आयात करें ऐरेलिस्ट ऑब्जेक्ट ऐरेलिस्ट <स्ट्रिंग> सूची =नया ऐरेलिस्ट <स्ट्रिंग> (); list.add("JavaFX"); सूची जोड़ें ("जावा"); list.add("JavaFX"); सूची जोड़ें ("ओपनसीवी"); सूची जोड़ें ("जावा"); list.add("JOGL"); list.add("JOGL"); सूची जोड़ें ("एचबेस"); list.add ("फ्लूम"); सूची जोड़ें ("एचबेस"); list.add ("इम्पाला"); System.out.println ("सरणी सूची की सामग्री:\ n" + सूची); // ऐरेलिस्ट क्लास इटरेटर के इटरेटर ऑब्जेक्ट को पुनर्प्राप्त करना <स्ट्रिंग> यह =list.iterator (); // एक खाली सेट ऑब्जेक्ट बनाना सेट <स्ट्रिंग> सेट =नया हैशसेट <स्ट्रिंग> (); // सेट ऑब्जेक्ट में ArrayList के तत्वों को जोड़ना (it.hasNext ()) {set.add (it.next ()); } // ArrayList सूची से सभी तत्वों को हटा रहा है। स्पष्ट (); // सेट के तत्वों को सूची सूची में वापस जोड़ना। AddAll (सेट); System.out.println ("डुप्लिकेट तत्वों को हटाने के बाद सरणी सूची की सामग्री:\ n" + सूची); }}आउटपुट
सरणी सूची की सामग्री:[JavaFX, Java, JavaFX, OpenCV, Java, JOGL, JOGL, HBase, Flume, HBase, Impala] डुप्लिकेट तत्वों को हटाने के बाद सरणी सूची की सामग्री:[JavaFX, Java, OpenCV, JOGL , फ्लूम, इम्पाला, HBase]