जानें कि जावा में हैशसेट क्या है और इसके साथ कैसे शुरुआत करें!



जावा में हैशसेट पर यह लेख आपको जावा में वास्तव में हैशसेट का पूरा अवलोकन देगा और इसे कैसे लागू करेगा। यह जावा हाशसेट वर्ग द्वारा समर्थित विभिन्न तरीकों और निर्माणकर्ताओं के बारे में भी बात करेगा।

जावा में हैशसेट सबसे महत्वपूर्ण पहलुओं में से एक है । इसका उपयोग आम तौर पर अनूठे तरीके से अनूठे मूल्यों को संग्रहीत करने के लिए किया जाता है। जावा में हैशसेट पर इस लेख के माध्यम से, मैं आपको पूरी तरह से एक हशसेट के बारे में बता रहा हूं और आप इसे अपने आवेदन में कैसे उपयोग कर सकते हैं।

नीचे इस लेख में शामिल विषय दिए गए हैं:





आइए पहले समझते हैं कि जावा में हैशसेट क्या हैं।

जावा में हैशसेट



java.util.HashSet कक्षा जावा संग्रह ढांचे का एक सदस्य हैAbstractSet वर्ग और विरासत में मिला हैलागू करता हैसेट इंटरफेस । यह अद्वितीय तत्वों के संग्रह को बनाने और संग्रहीत करने के लिए एक हैशटेबल को स्पष्ट रूप से लागू करता है। हैशटेबल और कुछ नहीं, बल्कि हैशटैप क्लास का एक उदाहरण है जो हैशसेट के भीतर सूचनाओं को संचय करने के लिए हैशिंग तंत्र का उपयोग करता है।

हैशिंग सूचना सामग्री को एक अद्वितीय मूल्य में परिवर्तित करने की प्रक्रिया है जिसे हैश कोड के रूप में अधिक लोकप्रिय माना जाता है। यह हैशकोड तब कुंजी से जुड़े डेटा को अनुक्रमित करने के लिए उपयोग किया जाता है। सूचना कुंजी को हैशकोड में बदलने की पूरी प्रक्रिया आंतरिक रूप से की जाती है।

अब जावा में हैशसेट की बेहतर समझ के लिए, मुझे इसकी कुछ विशेषताओं को सूचीबद्ध करना चाहिए:



  1. जावा में एक हैशसेट डुप्लिकेट मानों की अनुमति नहीं देता है।
  2. इसमें अशक्त मूल्य हो सकते हैं।
  3. HashSet डेटा संग्रहीत करने के लिए सम्मिलन आदेश का पालन नहीं करता है, बल्कि यह मानों को अनुक्रमित करने के लिए हैशकोड का उपयोग करता है।
  4. यह गैर है- सिंक्रनाइज़ किया गया जो स्वचालित रूप से इसे थ्रेड-असुरक्षित बनाता है।
  5. हैशसेट क्लास क्लोन करने योग्य औरसीरियल के इंटरफेस।

अब जब आप जानते हैं कि वास्तव में जावा में हैशसेट क्या है, तो इस लेख के साथ आगे बढ़ते हैं और जावा में हैशटेप और हैशसेट के बीच के अंतर को कम करते हैं।

जावा हैशसेट बनाम हाशप

हैशसेट हैश मैप
औजारjava.utilइंटरफ़ेस सेट करेंऔजारjava.util.Map
डेटा को ऑब्जेक्ट के रूप में संग्रहीत करता हैडेटा को कुंजी-मूल्य जोड़ी के रूप में संग्रहीत करता है
HashSet को इसके ऑब्जेक्ट आरंभीकरण के लिए बस एक पैरामीटर की आवश्यकता होती हैइसके ऑब्जेक्ट इनिशियलाइज़ेशन के लिए दो मापदंडों (कुंजी, मूल्य) की आवश्यकता होती है
डुप्लिकेट तत्वों की अनुमति नहीं देता हैडुप्लिकेट कुंजियों की अनुमति नहीं देता है लेकिन आप डुप्लिकेट मान संग्रहीत कर सकते हैं
एकल अशक्त मान देता हैएक एकल नल कुंजी और किसी भी शून्य मान की अनुमति देता है
हैशसेट उपयोग जोड़ें ()डेटा जोड़ने या संग्रहीत करने की विधिHashMap डेटा संग्रहीत करने के लिए पुट () विधि का उपयोग करें

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

जावा में हैशसेट पदानुक्रम

जैसा कि आप नीचे दिए गए आरेख से देख सकते हैं,HashSet वर्ग सेट इंटरफ़ेस लागू करता है। सेट इंटरफ़ेस आगे संग्रह इंटरफ़ेस को विरासत में मिला है जो अंततः एक श्रेणीबद्ध क्रम में Iterable इंटरफ़ेस का विस्तार करता है।

ओवरलोडिंग और ओवरराइडिंग की विधि में अंतर

Java HashSet Hierarchy - जावा में HashSet - Edureka

अब, इस हैशसेट के साथ जावा लेख में आगे बढ़ते हुए, आइए हम विभिन्न जांच करें निर्माता इस वर्ग द्वारा समर्थित।

Java.util.ashSet क्लास के कंस्ट्रक्टर्स

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

ये हशसेट वर्ग के चार निर्माता थे । आइए अब जानें कि विभिन्न क्या हैं जावा हैशसेट में परिभाषित किया गया है।

Java.util.ashSet क्लास के तरीके

तरीका विवरण
बूलियन ऐड (ऑब्जेक्ट obj) यह विधि किसी निर्दिष्ट तत्व को हाशसेट में जोड़ने में मदद करती है केवल तभी जब वह मौजूद न हो
शून्य स्पष्ट () यह विधि हैशसेट से सभी तत्वों को निकालने में मदद करती है
ऑब्जेक्ट क्लोन () यह विधि हैशसेट तत्वों के क्लोन के बजाय हैशसेट उदाहरण की एक उथली प्रतिलिपि देता है
बूलियन होता है (ऑब्जेक्ट ओ) यदि HashSet के भीतर पारित तत्व मौजूद है, तो यह विधि सही है
बूलियन इम्प्टी () हशसेट खाली होने की स्थिति में यह विधि सही साबित होती है
इटरेटर इटरेटर () यह विधि HashSet में मौजूद तत्वों पर एक पुनरावृत्ति देता है
बूलियन निकालें (ऑब्जेक्ट ओ) यह विधि मौजूद होने पर हैशसेट से निर्दिष्ट तत्व को हटाने में मदद करती है
int आकार () यह विधि HashSet में मौजूद तत्वों की कुल संख्या लौटाती है

उपरोक्त सूचीबद्ध तरीकों के साथ, जावा में हैशसेट वर्ग भी शामिल है इसके सुपरक्लास से।

आइए अब इन विधियों को लागू करने का प्रयास करें और कोडिंग के साथ अपने पैरों को गीला करें।

जावा प्रोग्राम में हैशसेट को लागू करना

नीचे दिए गए उदाहरण में, हम HashSet वर्ग द्वारा प्रदान की गई कई विधियों को लागू करने का प्रयास करेंगे।

import java.util.ashSet इंपोर्ट java.util। * public class SampleHashSet {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {// हैशसेट सेट बनाना eduCourses = new HashSet () // HashSet eduCourses.addses.add पर नए तत्व जोड़ना। ('बिग डेटा') eduCourses.add ('Node.js') eduCourses.add ('Java') eduCourses.add ('पायथन') eduCourses.add ('ब्लॉकचेन') eduCourses.add ('जावास्क्रिप्ट') eduCourses। add ('सेलेनियम') eduCourses.add ('AWS') eduCourses.add ('मशीन लर्निंग') eduCourses.add ('RPA') // डुप्लिकेट तत्वों को जोड़ने से eduCourses.add ('Java') eduCourses.add पर ध्यान नहीं दिया जाएगा। ('RPA') System.out.println (eduCourses) // देखें कि क्या HashSet में एक विशिष्ट तत्व स्ट्रिंग MyCourse = 'Node.js' है (यदि eduCourses.contains (myCourse)) {System.out.println (myCourse + ') पाठ्यक्रम सूची में है। ')} बाकी {System.out.println (myCourse +' पाठ्यक्रम सूची में नहीं है। ')} // सूची सूची का उपयोग करके eduCourses को सॉर्ट करना = नए ArrayList (eduCrses) संग्रह (सूची)। // HashSet System.out.println के सॉर्ट किए गए तत्वों की छपाई (' सूची का उपयोग करके क्रमबद्ध क्रम में पाठ्यक्रमों को मुद्रित करना: '+ सूची) // हटाएं (हटाएं) eduCourses.remove (' पायथन ') // HashSet आइटम System.out.println का उपयोग करके HashSet से आइटम हटाना। पायथन: ') Iterator i = eduCourses.iterator () जबकि (i.hasNext ()) System.out.println (i.next ()) // // HashSet HashSet का एक अन्य ऑब्जेक्ट बनाना eduNewCourses = new HashSet () eduNewCourses.add 'Node.js') eduNewCourses.add ('Python') eduNewCourses.add ('मशीन लर्निंग') // HashSet eduCourses.removeAll (eduNewCourses) System.out.println ('इन्वोकेशन के बाद') को हटाकर सभी नए तत्वों को हटाना। विधि पाठ्यक्रम छोड़ दिया: '+ eduCourses) // निर्दिष्ट शर्त eduCourses.removeIf (str-> str.contains (' Java ')) के आधार पर तत्वों को निकालना System.out.println (' हटाने के बाद INIf) (विधि: '+ eduCourses) // eduCourses से तत्वों को निकालना जो eduNewCourses में निर्दिष्ट हैं eduCourses.retainAll (eduNewCourses) System.out.println ('HASet' के बाद '+' रिटेनऑल) (ऑपरेशन): '+ eduNewCourses) // सेट eduCourses.clear () System.out.println (' स्पष्ट करने के बाद) ('विधि:' + eduCourses)}} में उपलब्ध सभी तत्वों को हटाकर।

जब आप उपरोक्त कोड निष्पादित करते हैं, तो यह आपको नीचे दिखाए गए आउटपुट देगा।

इसके साथ, हम इस लेख के अंत में आते हैं। आशा है कि मैं अवधारणाओं को कुरकुरा और स्पष्ट रखने में सक्षम था। आप इसके बारे में अधिक जान सकते हैं हमारे माध्यम से जा रहा है

अब जब आप समझ गए हैं कि जावा में हैशसेट क्या है, तो देखें 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम उन छात्रों और पेशेवरों के लिए डिज़ाइन किया गया है जो जावा डेवलपर बनना चाहते हैं। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक शुरुआत देने के लिए डिज़ाइन किया गया है और आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया 'जावा में हैशसेट' लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।