"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा में सूचियों से डुप्लिकेट को कुशलतापूर्वक कैसे हटाएं?

जावा में सूचियों से डुप्लिकेट को कुशलतापूर्वक कैसे हटाएं?

2024-11-12 को प्रकाशित
ब्राउज़ करें:470

How to Efficiently Remove Duplicates from Lists in Java?

जावा में सूचियों से डुप्लिकेट हटाना

डेटा सेट के साथ काम करते समय, सूचियों से डुप्लिकेट तत्वों को हटाना अक्सर आवश्यक हो जाता है। यह विशेष रूप से प्रासंगिक है जब डेटा अखंडता और कुशल प्रसंस्करण सुनिश्चित करने की बात आती है। जावा में, इस सामान्य कार्य से निपटने के लिए कुछ दृष्टिकोण हैं। शामिल() विधि का उपयोग करके सूची के भीतर। हालाँकि, यह दृष्टिकोण बड़ी सूचियों के लिए कम्प्यूटेशनल रूप से महंगा और अक्षम हो सकता है।

List listCustomer = new ArrayList(); (ग्राहक ग्राहक: tmpListCustomer) के लिए { यदि (!listCustomer.contains(ग्राहक)) { listCustomer.add(ग्राहक); } }

कुशल डुप्लिकेट निष्कासन

List listCustomer = new ArrayList();
for (Customer customer : tmpListCustomer) {
  if (!listCustomer.contains(customer)) {
    listCustomer.add(customer);
  }
}

LinkedHashSet:

LinkedHashSet वर्ग डुप्लिकेट को हटाते हुए तत्वों के क्रम को बनाए रखता है। किसी सूची को LinkedHashSet में परिवर्तित करना और किसी सूची में वापस लाना स्पष्ट जांच की आवश्यकता के बिना मूल क्रम को संरक्षित करता है:

  1. List depdupeCustomers = new ArrayList(new LinkedHashSet(ग्राहक));
सेट म्यूटेशन:
List depdupeCustomers =
    new ArrayList(new LinkedHashSet(customers));
  1. Set depdupeCustomers = new LinkedHashSet(ग्राहक); ग्राहक.स्पष्ट(); customer.addAll(dedupeCustomers);ये तकनीकें कुशल डेटा संरचनाओं और एल्गोरिदम का उपयोग करते हुए डुप्लिकेट तत्वों को प्रभावी ढंग से समाप्त करती हैं, जिससे आपके जावा अनुप्रयोगों में इष्टतम प्रदर्शन और डेटा अखंडता सुनिश्चित होती है।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3