यह राइट-अप जावा में 'हैश मैप' को पुनरावृत्त करने के तरीकों पर चर्चा करेगा।
जावा में हैश मैप क्या है?
ए ' हैश मैप '' के रूप में आइटम स्टोर करता है मौलिक मूल्य ” जोड़े और इन्हें किसी अन्य प्रकार के सूचकांक (जैसे, स्ट्रिंग) द्वारा लागू किया जा सकता है। यह अशक्त कुंजियों को संग्रहीत करने की भी अनुमति देता है।
जावा में हैश मैप को कैसे पुन: सक्रिय करें?
जावा में एक हैश मैप को नीचे दिए गए दृष्टिकोणों का उपयोग करके पुनरावृत्त किया जा सकता है:
दृष्टिकोण 1: 'फॉर' लूप का उपयोग करके जावा में एक हैश मैप को पुनरावृत्त करें
' एंट्रीसेट () ”विधि एक हैशमैप में निहित सभी प्रविष्टियों/तत्वों का एक सेट दृश्य देती है। ' चाबी देना() ' और ' गेटवैल्यू () ” विधियाँ क्रमशः प्रविष्टि से कुंजी और मान प्राप्त करती हैं। इन दृष्टिकोणों को संयोजन में लागू किया जा सकता है ताकि सबसे पहले हैशमैप का उपयोग किया जा सके और संचित कुंजियों और मूल्यों के माध्यम से '' का उपयोग करके पुनरावृति की जा सके। के लिए ' कुंडली।
वाक्य - विन्यास
हैश मैप। entrySet ( )
उपरोक्त सिंटैक्स में, ' हैश मैप 'एक' को संदर्भित करता है हैश मैप 'वर्ग वस्तु।
उदाहरण
आइए नीचे दिए गए उदाहरण का अवलोकन करें:
आयात java.util.HashMap ;
आयात java.util.Map ;
जनता कक्षा उदाहरण {
जनता स्थिर खालीपन मुख्य ( डोरी तर्क [ ] ) {
नक्शा < पूर्णांक , डोरी > custom_hashmap = नया हैश मैप < पूर्णांक , डोरी > ( ) ;
custom_hashmap. रखना ( 1 , 'हैरी' ) ;
custom_hashmap. रखना ( 2 , 'डेविड' ) ;
custom_hashmap. रखना ( 3 , 'सारा' ) ;
के लिए ( नक्शा . प्रवेश < पूर्णांक , डोरी > तय करना : custom_hashmap. entrySet ( ) ) {
प्रणाली . बाहर . println ( तय करना। चाबी देना ( ) + ':' + तय करना। getValue ( ) ) ;
} }
}
ऊपर दिए गए कोड में:
- सबसे पहले, एक 'बनाएं हैश मैप 'नामित' custom_hashmap ” जैसे कि कुंजी को 'के रूप में निर्दिष्ट किया गया है' पूर्णांक 'और मूल्य' के रूप में डोरी 'कोड में' के रूप में दर्शाया गया है मानचित्र <पूर्णांक, स्ट्रिंग> ”।
- उसके बाद, संबद्ध करें ' रखना() 'के रूप में बताए गए मानों को सम्मिलित करने के लिए हैशमैप के साथ विधि' मौलिक मूल्य ' जोड़े।
- अब, लागू करें ' के लिए 'लूप' के साथ संयुक्त एंट्रीसेट () हैशमैप के माध्यम से पुनरावृति करने की विधि।
- ध्यान दें कि निर्दिष्ट ' नक्शा। प्रवेश ” इंटरफ़ेस उपयोगकर्ता को मानचित्र प्रविष्टि के साथ काम करने में सक्षम बनाता है।
- अंत में, 'लागू करें' चाबी देना() ' और ' गेटवैल्यू () आवंटित कुंजियों और मूल्यों तक पहुँचने और उन्हें प्रदर्शित करने के तरीके।
उत्पादन
इस आउटपुट में, यह विश्लेषण किया जा सकता है कि सेट की-वैल्यू जोड़े को पुनरावृत्त और प्रदर्शित किया जाता है।
दृष्टिकोण 2: 'forEach ()' विधि का उपयोग करके जावा में एक हैश मैप को पुनरावृत्त करें
' प्रत्येक के लिए() ” विधि का उपयोग प्रत्येक तत्व के लिए एक विशेष ऑपरेशन को लागू करने के लिए किया जाता है। इस पद्धति को 'में प्रत्येक कुंजी-मूल्य जोड़ी के माध्यम से पुनरावृति करने के लिए लागू किया जा सकता है' हैश मैप ” और इसे प्रदर्शित करें।
वाक्य - विन्यास
प्रत्येक के लिए ( साथ बहुत अच्छा और > एक्स )उपरोक्त सिंटैक्स में, यह विधि एक पैरामीटर लेती है ' एक्स ” जो उस क्रिया से मेल खाता है जिसे प्रत्येक तत्व के लिए करने की आवश्यकता होती है।
उदाहरण
आइए नीचे दिए गए कोड का पालन करें:
आयात java.util.HashMap ;आयात java.util.Map ;
जनता कक्षा उदाहरण {
जनता स्थिर खालीपन मुख्य ( डोरी तर्क [ ] ) {
नक्शा < पूर्णांक , डोरी > custom_hashmap = नया हैश मैप < पूर्णांक , डोरी > ( ) ;
custom_hashmap. रखना ( 1 , 'हैरी' ) ;
custom_hashmap. रखना ( 2 , 'डेविड' ) ;
custom_hashmap. रखना ( 3 , 'सारा' ) ;
custom_hashmap. प्रत्येक के लिए ( ( मौलिक मूल्य ) -> प्रणाली . बाहर . println ( चाबी + ':' + कीमत ) ) ;
} }
उपरोक्त उदाहरण में:
- बनाने के लिए चर्चा किए गए दृष्टिकोणों को याद करें ' हैश मैप 'और मूल्यों को' के रूप में आवंटित करें मौलिक मूल्य ' जोड़े।
- अब, संबद्ध करें ' प्रत्येक के लिए() 'बनाई गई हैश मैप के साथ विधि और प्रत्येक पुनरावृत्त प्रदर्शित करें' मौलिक मूल्य ” कंसोल पर जोड़े।
उत्पादन
जैसा कि आप देख सकते हैं कि कुंजी और उनके संबंधित मान ' हैश मैप ' दोहराया गया है।
दृष्टिकोण 3: 'इटरेटर' ऑब्जेक्ट का उपयोग करके जावा में एक हैश मैप को पुनरावृत्त करें
' इटरेटर 'ऑब्जेक्ट का उपयोग तत्वों को एक-एक करके लूप करने के लिए किया जाता है, और' इटरेटर () ' विधि का उपयोग इटरेटर लाने के लिए किया जा सकता है। ' अगला है () 'विधि देता है' सत्य 'अगर हैशमैप में अगला तत्व है, और' अगला() ”विधि अगला हैशमैप तत्व देती है। इन दृष्टिकोणों को हैश मैप के माध्यम से पुनरावृति करने के लिए संयोजन में लागू किया जा सकता है, जांचें कि क्या कोई अगली कुंजी-मूल्य जोड़ी है, और इसे पुनः प्राप्त करें।
वाक्य - विन्यास
इटरेटर आईटीईआर = एक्स। इटरेटर ( ) ;इस सिंटैक्स में:
- ' एक्स 'एक संग्रह वस्तु है।
- ' आईटीईआर ” Iterator इंटरफ़ेस प्रकार का है और “से मेल खाता है” एक्स ”।
उदाहरण
आइए नीचे दिए गए उदाहरण का अवलोकन करें:
आयात java.util.Iterator ;आयात java.util.Map.Entry ;
आयात java.util.HashMap ;
आयात java.util.Map ;
जनता कक्षा उदाहरण {
जनता स्थिर खालीपन मुख्य ( डोरी तर्क [ ] ) {
नक्शा < पूर्णांक , डोरी > custom_hashmap = नया हैश मैप < पूर्णांक , डोरी > ( ) ;
custom_hashmap. रखना ( 1 , 'हैरी' ) ;
custom_hashmap. रखना ( 2 , 'डेविड' ) ;
custom_hashmap. रखना ( 3 , 'सारा' ) ;
इटरेटर < प्रवेश < पूर्णांक , डोरी >> आईटीईआर = custom_hashmap. entrySet ( ) . इटरेटर ( ) ;
जबकि ( iter. अगला है ( ) ) {
नक्शा . प्रवेश < पूर्णांक , डोरी > सौंपना = ( नक्शा . प्रवेश < पूर्णांक , डोरी > ) iter. अगला ( ) ;
प्रणाली . बाहर . println ( सौंपना। चाबी देना ( ) + ':' + सौंपना। getValue ( ) ) ;
} } }
उपरोक्त प्रदर्शन में, निम्नलिखित चरणों को लागू करें:
- बनाने के लिए चर्चा की गई पद्धतियों को दोहराएं ' हैश मैप ” और “आवंटन” मौलिक मूल्य ' जोड़े।
- अब, संबद्ध करें ' इटरेटर 'की मदद से की-वैल्यू पेयर के माध्यम से बनाए गए हैश मैप और लूप के साथ ऑब्जेक्ट' एंट्रीसेट () ' और ' इटरेटर () ” तरीके।
- अंत में, लागू 'के माध्यम से अगले तत्व की जांच करके हैश मैप की जांच करें' अगला है () ' तरीका। यदि ऐसा है, तो 'का उपयोग करके अगला तत्व प्रदर्शित करें' अगला() ' तरीका।
- संलग्न ' चाबी देना() ' और ' गेटवैल्यू () 'विधियाँ सुनिश्चित करेंगी कि संचित तत्व को' के रूप में प्राप्त किया गया है मौलिक मूल्य ' जोड़ा।
उत्पादन
उपरोक्त आउटपुट दर्शाता है कि पुनरावृत्ति उचित रूप से की गई है।
निष्कर्ष
ए ' हैश मैप 'में आइटम संग्रहीत करता है' मौलिक मूल्य ' जोड़े। इसे 'की मदद से पुनरावृत्त किया जा सकता है के लिए 'लूप,' प्रत्येक के लिए() 'विधि, या' इटरेटर ' वस्तु। प्रत्येक की-वैल्यू पेयर को एक्सेस करके या क्रमशः अगले एलिमेंट को संदर्भित करके, हैश मैप के साथ पुनरावृत्ति को आसानी से किया जा सकता है। यह ब्लॉग जावा में हैश मैप को पुन: सक्रिय करने के तरीकों पर विस्तार से बताता है।