जावा में हैशसेट का उपयोग कैसे करें?

Java Mem Haisaseta Ka Upayoga Kaise Karem



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

यह मार्गदर्शिका जावा में संभावित उदाहरणों के साथ हैशसेट का वर्णन करेगी।

जावा में हैशसेट का उपयोग कैसे करें?

जावा में हैशसेट का उपयोग करने के लिए, पहले हैशसेट क्लास को इम्पोर्ट करें। उसके बाद, एक हैशसेट ऑब्जेक्ट बनाएं और “का उपयोग करने वाले तत्वों को जोड़ें” जोड़ना() ' तरीका। हैशसेट के सदस्य को हटाने के लिए निकालें () फ़ंक्शन का उपयोग करें।







हैशसेट में कोई तत्व मौजूद है या नहीं, इसकी गणना करने के लिए उपयोगकर्ता सम्‍मिलित () विधि का भी उपयोग कर सकते हैं। अंत में, हैशसेट में तत्वों पर पुनरावृति करने के लिए, प्रत्येक लूप के लिए उपयोग करें।



यहाँ जावा में हैशसेट का उपयोग करने के कुछ उदाहरण दिए गए हैं:



उदाहरण 1: एक ArrayList से डुप्लिकेट को हटाना
हैशसेट के लिए एक सामान्य उपयोग मामला एक संग्रह से डुप्लिकेट को हटाना है। यहाँ एक ArrayList से डुप्लिकेट निकालने के लिए हैशसेट का उपयोग करने का एक उदाहरण दिया गया है:





आयात जावा। उपयोग . सारणी सूची ;
आयात जावा। उपयोग . हैशसेट ;

जनता कक्षा डुप्लीकेट उदाहरण निकालें {
जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क ) {
ArrayList listWithDuplicates = नया सारणी सूची ( ) ;
listWithDuplicates. जोड़ना ( 'सेब' ) ;
listWithDuplicates. जोड़ना ( 'केला' ) ;
listWithDuplicates. जोड़ना ( 'नारंगी' ) ;
listWithDuplicates. जोड़ना ( 'सेब' ) ;
listWithDuplicates. जोड़ना ( 'नारंगी' ) ;

हैशसेट सेट बिना डुप्लिकेट के = नया हैशसेट ( listWithDuplicates ) ;
डुप्लीकेट के बिना ArrayList सूची = नया सारणी सूची ( सेट विदाउट डुप्लीकेट्स ) ;

प्रणाली। बाहर . println ( 'डुप्लिकेट के साथ सूची:' + listWithDuplicates ) ;
प्रणाली। बाहर . println ( 'डुप्लिकेट के बिना सूची:' + listWithoutDuplicates ) ;
}
}

उपरोक्त कोड का विवरण नीचे दिया गया है:

  • सबसे पहले, डुप्लिकेट के साथ स्ट्रिंग्स की एक ArrayList बनाएं।
  • फिर, ArrayList से हैशसेट बनाएं। ऐसा इसलिए है क्योंकि हैशसेट में केवल अद्वितीय तत्व हो सकते हैं, यह प्रभावी रूप से डुप्लीकेट को हटा देता है।
  • अंत में, डुप्लिकेट के बिना सूची प्राप्त करने के लिए हैशसेट से एक नया ऐरेलिस्ट बनाएं।

उत्पादन



आउटपुट दिखाता है कि डुप्लिकेशन को सूची से हटा दिया गया है।

उदाहरण 2: दो समुच्चयों के बीच उभयनिष्ठ तत्वों को ढूँढना
हैशसेट के लिए एक अन्य उपयोग का मामला दो सेटों के बीच सामान्य तत्वों को खोजना है। दो सेटों के बीच सामान्य तत्वों को खोजने के लिए हैशसेट का उपयोग करने का एक उदाहरण यहां दिया गया है:

आयात जावा। उपयोग . हैशसेट ;

जनता कक्षा सामान्य तत्वों का उदाहरण खोजें { // वर्ग का नाम निर्दिष्ट करें
जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क ) {
हैशसेट सेट1 = नया हैशसेट ( ) ;
सेट1. जोड़ना ( 1 ) ;
सेट1. जोड़ना ( 2 ) ; // यहां मान जोड़ें
सेट1. जोड़ना ( 3 ) ;

हैशसेट सेट2 = नया हैशसेट ( ) ;
सेट2। जोड़ना ( 2 ) ;
सेट2. जोड़ना ( 3 ) ; // यहां मान जोड़ें
सेट2. जोड़ना ( 4 ) ;

हैशसेट सामान्य तत्व = नया हैशसेट ( सेट1 ) ;
सामान्य तत्व। सभी को बनाए रखें ( सेट2 ) ;

प्रणाली। बाहर . println ( 'सेट 1:' + सेट1 ) ;
प्रणाली। बाहर . println ( 'सेट 2:' + सेट2 ) ;
प्रणाली। बाहर . println ( 'सामान्य तत्व: ' + सामान्य तत्व ) ;
}
}

स्पष्टीकरण नीचे दिया गया है:

  • सबसे पहले, दो हैशसेट ऑब्जेक्ट बनाएं और उनमें कुछ पूर्णांक जोड़ें।
  • फिर, एक नया हैशसेट ऑब्जेक्ट बनाएं और इसमें सेट 1 से सभी तत्व जोड़ें।
  • उसके बाद, इस नए हैशसेट ऑब्जेक्ट पर रिटेनऑल () विधि को कॉल करें, सेट 2 में एक तर्क के रूप में गुजर रहा है।
  • यह प्रभावी रूप से नए हैशसेट से किसी भी तत्व को हटा देता है जो सेट 2 में नहीं है, केवल सामान्य तत्व छोड़ देता है।

उत्पादन

आउटपुट से पता चलता है कि दो सेटों के बीच सामान्य तत्व पाए गए हैं।

निष्कर्ष

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

इस गाइड में जावा में हैशसेट का उपयोग करने के सभी संभावित उदाहरणों को शामिल किया गया है।