ArrayList से डुप्लिकेट तत्वों को निकालने के लिए जावा प्रोग्राम

इस उदाहरण में, हम जावा में ArrayList से डुप्लिकेट तत्व को बदलना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावा अरेलिस्ट क्लास
  • जावा सेट इंटरफ़ेस

उदाहरण 1: सेट का उपयोग करके ArrayList से डुप्लिकेट तत्वों को निकालें

 import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedHashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create an arraylist from the array // using asList() method of the Arrays class ArrayList numbers = new ArrayList(Arrays.asList(1, 2, 3, 4, 1, 3)); System.out.println("ArrayList with duplicate elements: " + numbers); // convert the arraylist into a set Set set = new LinkedHashSet(); set.addAll(numbers); // delete al elements of arraylist numbers.clear(); // add element from set to arraylist numbers.addAll(set); System.out.println("ArrayList without duplicate elements: " + numbers); ) )

आउटपुट

 डुप्लिकेट तत्वों के साथ ArrayList: (1, 2, 3, 4, 1, 3) डुप्लिकेट तत्वों के बिना ArrayList: (1, 2, 3, 4)

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

सरणी सूची से डुप्लिकेट तत्वों को निकालने के लिए, हमारे पास है

  • सेट करने के लिए arraylist से सभी तत्वों को जोड़ें
  • clear()विधि का उपयोग करके सरणी सूची खाली करें
  • सेट से सभी तत्वों को सरणी सूची में जोड़ें

यहां, हमने LinkedHashSetएक सेट बनाने के लिए उपयोग किया है । ऐसा इसलिए है क्योंकि यह डुप्लिकेट तत्वों को हटाता है और सम्मिलन क्रम को बनाए रखता है। अधिक जानने के लिए, Java LinkedHashSet पर जाएं।

उदाहरण 2: स्ट्रीम का उपयोग करके ArrayList से डुप्लिकेट तत्वों को निकालें

 import java.util.ArrayList; import java.util.Arrays; import java.util.stream.Collectors; import java.util.stream.Stream; class Main ( public static void main(String() args) ( // create an arraylist from the array // using asList() method of the Arrays class ArrayList numbers = new ArrayList(Arrays.asList(1, 2, 3, 4, 1, 3)); System.out.println("ArrayList with duplicate elements: " + numbers); // create a stream from arraylist Stream stream = numbers.stream(); // call the distinct() of Stream // to remove duplicate elements stream = stream.distinct(); // convert the stream to arraylist numbers = (ArrayList)stream.collect(Collectors.toList()); System.out.println("ArrayList without duplicate elements: " + numbers); ) )

आउटपुट

 डुप्लिकेट तत्वों के साथ ArrayList: (1, 2, 3, 4, 1, 3) डुप्लिकेट तत्वों के बिना ArrayList: (1, 2, 3, 4)

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

यहां, हमने स्ट्रीम क्लास का उपयोग डुप्लिकेट तत्वों को सरणी सूची से निकालने के लिए किया है।

  • numbers.stream () - सरणी सूची से एक स्ट्रीम बनाएँ
  • stream.distinct () - डुप्लिकेट तत्वों को हटाता है
  • stream.collect (कलेक्टर .toList ()) - स्ट्रीम से एक सूची देता है

यहाँ, हमने टाइप सूची को टाइप सूची में बदलने के लिए टाइपकास्टिंग का उपयोग किया है।

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