Java HashMap - जानिए जावा में HashMap कैसे लागू करें



Java HashMap का यह लेख आपको Java में HashMap क्लास पर देगा जो Java 1.2 के बाद से Java के कलेक्शन का एक हिस्सा है। यह जावा में मानचित्र इंटरफ़ेस का मूल कार्यान्वयन प्रदान करता है।

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

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





Java HashMap क्या है?

हैश मैप मूल रूप से का एक हिस्सा है जावा 1.2 के बाद से। यह मानचित्र का मूल कार्यान्वयन प्रदान करता है जावा में इंटरफ़ेस । यह आम तौर पर (की, वैल्यू) के रूप में डेटा को जोड़े में रखता है। HashMap के भीतर एक मूल्य तक पहुँचने के लिए किसी को इसकी कुंजी पता होनी चाहिए।

मुख्य मूल्य जोड़े - जावा हैशपॉप - एडुर्काइसे हैशपॉप नाम दिया गया है क्योंकि यह हैशिंग नामक तकनीक का उपयोग करता है। हाशिंग एक बड़े स्ट्रिंग को एक छोटे से एक के मान को रखकर परिवर्तित करने की एक प्रक्रिया है निरंतर के रूप में। परिणामी संपीड़ित मूल्य अनुक्रमण और तेज़ खोजों में मदद करता है।



इसके साथ, अब जावा में HashMap की विभिन्न विशेषताओं को जानते हैं।

हाशप की विशेषताएं

  • हैश मैप एक उपयोग का एक हिस्सा है जावा में पैकेज

  • हैशपॉप का विस्तार अमूर्त वर्ग AbstractMap जो मानचित्र इंटरफ़ेस का अधूरा कार्यान्वयन भी प्रदान करता है।



  • यह क्लोन करने योग्य और लागू करता है सीरियल करने योग्य उपरोक्त परिभाषा में के और वी क्रमशः कुंजी और मूल्य का प्रतिनिधित्व करते हैं।

  • HashMap डुप्लिकेट कुंजियों की अनुमति नहीं देता है लेकिन डुप्लिकेट मानों की अनुमति देता है। इसका मतलब है कि एक एकल कुंजी में 1 से अधिक मान नहीं हो सकते हैं लेकिन 1 से अधिक कुंजी में एक मान हो सकता है।

  • HashMap केवल शून्य कुंजी की अनुमति देता है, लेकिन कई शून्य मानों का उपयोग किया जा सकता है।

  • यह वर्ग विशेष रूप से नक्शे के आदेश के अनुसार कोई गारंटी नहीं देता है, यह गारंटी नहीं देता है कि आदेश समय के साथ स्थिर रहेगा। यह लगभग हाश तालिका के समान है लेकिन असंबद्ध है।

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

Java HashMap का प्रदर्शन

प्रदर्शन मुख्य रूप से 2 मापदंडों पर निर्भर करता है:

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

ध्यान दें :यदि प्रारंभिक क्षमता अधिक रखी जाती है, तो पुनर्वसन कभी नहीं किया जाएगा। लेकिन इसे अधिक रखने से यह पुनरावृत्ति की समय जटिलता को बढ़ाता है। इसलिए प्रदर्शन बढ़ाने के लिए इसे बहुत चतुराई से चुना जाना चाहिए। प्रारंभिक क्षमता निर्धारित करने के लिए मूल्यों की अपेक्षित संख्या को ध्यान में रखा जाना चाहिए। आम तौर पर पसंदीदा लोड फैक्टर मूल्य 0.75 है जो समय और अंतरिक्ष लागत के बीच एक अच्छा सौदा प्रदान करता है। लोड फैक्टर का मान 0 और 1 के बीच भिन्न होता है।

HashMap में निर्माता

HashMap चार प्रदान करता है निर्माता और यह पहुंच संपादित करें उनमें से प्रत्येक सार्वजनिक है:

बनाने वाले विवरण
1. हाशपैप () यह डिफ़ॉल्ट कंस्ट्रक्टर है जो प्रारंभिक क्षमता 16 और लोड फैक्टर 0.75 के साथ हाशप का उदाहरण बनाता है।
2. HashMap (प्रारंभिक प्रारंभिक क्षमता) इसका उपयोग निर्दिष्ट प्रारंभिक क्षमता और लोड फैक्टर 0.75 के साथ एक हैशपॉप उदाहरण बनाने के लिए किया जाता है
3. HashMap (प्रारंभिक प्रारंभिक क्षमता, फ्लोट लोड कारक) यह निर्दिष्ट प्रारंभिक क्षमता और निर्दिष्ट लोड फैक्टर के साथ एक हैशपॉप उदाहरण बनाता है।
4. HashMap (मानचित्र नक्शा) यह एक निर्दिष्ट मानचित्र के समान मैपिंग के साथ हैशपॉप का एक उदाहरण बनाता है।

इसके साथ, अब देखते हैं कि हैशपॉप को कैसे लागू किया जाए जावा

झांकी कैसे डेटा मिश्रण करने के लिए

HashMap कार्यान्वयन

नीचे कार्यक्रम दिखाता है कि जावा में हाशप को कैसे लागू किया जाए।

पैकेज एडुर्का // जावा प्रोग्राम को वर्णन करने के लिए //Java.util.HashMap आयात java.util.HashMap आयात java.util.Map सार्वजनिक वर्ग Hashmap {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) / HashMa नक्शा = नया HashMap () प्रिंट (मानचित्र) map.put ('abc', 10) map.put ('mno', 30) map.put ('xyz', 20) System.out.println ('मानचित्र का आकार' + map.size) है )) प्रिंट (नक्शा) अगर (map.containsKey ('mno')) {पूर्णांक a = map.get ('mno') System.out.println ('मान के लिए कुंजी' 'mno ' है: '+' )} map.clear () प्रिंट (मैप)} सार्वजनिक स्थैतिक शून्य प्रिंट (मैप मैप) {if (map.isEmpty ()) {System.out.println ('नक्शा खाली है')} बाकी {System.out.println (नक्शा) } } }

हाशप कार्यक्रम को अंजाम देने पर, आउटपुट इस तरह से होता है:

नक्शा खाली है मानचित्र का आकार है: - 3 {abc = 10, xyz = 20, mno = 30} कुंजी 'एबीसी' के लिए मान है: - 10 नक्शा खाली है

तो यह हमें अंत तक लाता है हशपप लेख। मुझे आशा है कि आपने इसे जानकारीपूर्ण पाया और फंडामेंटल को समझने में आपकी मदद की।

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

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