ఈ వ్రాత జావాలో “హాష్మ్యాప్”ని పునరావృతం చేసే విధానాలను చర్చిస్తుంది.
జావాలో హాష్ మ్యాప్ అంటే ఏమిటి?
ఎ' HashMap '' రూపంలో వస్తువులను నిల్వ చేస్తుంది కీ-విలువ ” జంటలు మరియు వీటిని ఏదైనా ఇతర రకానికి చెందిన సూచిక (ఉదా., స్ట్రింగ్) ద్వారా ప్రారంభించవచ్చు. ఇది శూన్య కీలను నిల్వ చేయడానికి కూడా అనుమతిస్తుంది.
జావాలో హాష్మ్యాప్ను ఎలా మళ్ళించాలి?
జావాలోని హాష్మ్యాప్ను క్రింద ఇవ్వబడిన విధానాలను ఉపయోగించి పునరావృతం చేయవచ్చు:
విధానం 1: 'ఫర్' లూప్ని ఉపయోగించి జావాలో హాష్మ్యాప్ను పునరావృతం చేయండి
ది ' ఎంట్రీసెట్() ” పద్ధతి హ్యాష్మ్యాప్లో ఉన్న అన్ని ఎంట్రీలు/మూలకాల సెట్ వీక్షణను అందిస్తుంది. ది ' getKey() 'మరియు' getValue() ” పద్ధతులు వరుసగా ఎంట్రీ నుండి కీ మరియు విలువను పొందుతాయి. ముందుగా హ్యాష్మ్యాప్ని యాక్సెస్ చేయడానికి మరియు ''ని ఉపయోగించి సేకరించబడిన కీలు మరియు విలువల ద్వారా మళ్ళించడానికి ఈ విధానాలను కలయికతో అన్వయించవచ్చు. కోసం ” లూప్.
వాక్యనిర్మాణం
హాష్మ్యాప్. ఎంట్రీసెట్ ( )
పై వాక్యనిర్మాణంలో, “ హాష్మ్యాప్ 'ఒక'ని సూచిస్తుంది HashMap ” తరగతి వస్తువు.
ఉదాహరణ
దిగువ అందించిన ఉదాహరణను పరిశీలిద్దాం:
దిగుమతి java.util.HashMap ;
దిగుమతి java.util.Map ;
ప్రజా తరగతి ఉదాహరణ {
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ ఆర్గ్స్ [ ] ) {
మ్యాప్ < పూర్ణ సంఖ్య , స్ట్రింగ్ > కస్టమ్_హాష్మ్యాప్ = కొత్త HashMap < పూర్ణ సంఖ్య , స్ట్రింగ్ > ( ) ;
కస్టమ్_హాష్మ్యాప్. చాలు ( 1 , 'హ్యారీ' ) ;
కస్టమ్_హాష్మ్యాప్. చాలు ( 2 , 'డేవిడ్' ) ;
కస్టమ్_హాష్మ్యాప్. చాలు ( 3 , 'సారా' ) ;
కోసం ( మ్యాప్ . ప్రవేశం < పూర్ణ సంఖ్య , స్ట్రింగ్ > సెట్ : కస్టమ్_హాష్మ్యాప్. ఎంట్రీసెట్ ( ) ) {
వ్యవస్థ . బయటకు . println ( సెట్. getKey ( ) + ':' + సెట్. విలువ పొందండి ( ) ) ;
} }
}
పైన ఇచ్చిన కోడ్లో:
- ముందుగా, ఒక 'ని సృష్టించండి HashMap ' అనే ' కస్టమ్_హాష్మ్యాప్ ' కీ ఒక ' గా పేర్కొనబడింది పూర్ణ సంఖ్య 'మరియు విలువ' స్ట్రింగ్ కోడ్లో ''గా సూచించబడింది మ్యాప్<పూర్ణాంకం, స్ట్రింగ్> ”.
- ఆ తర్వాత, అనుబంధించండి ' పెట్టు() ' హాష్మ్యాప్తో పేర్కొన్న విలువలను ' రూపంలో చొప్పించడానికి పద్ధతి కీ-విలువ ” జతల.
- ఇప్పుడు, వర్తించు ' కోసం 'లూప్' తో కలిపి ఎంట్రీసెట్() ”హాష్మ్యాప్ ద్వారా పునరావృతం చేసే పద్ధతి.
- పేర్కొన్నది గమనించండి ' మ్యాప్.ఎంట్రీ ” ఇంటర్ఫేస్ మ్యాప్ ఎంట్రీతో పని చేయడానికి వినియోగదారుని అనుమతిస్తుంది.
- చివరగా, వర్తించు ' getKey() 'మరియు' getValue() ” కేటాయించిన కీలు మరియు విలువలను యాక్సెస్ చేయడానికి మరియు వాటిని ప్రదర్శించడానికి పద్ధతులు.
అవుట్పుట్
ఈ అవుట్పుట్లో, సెట్ కీ-విలువ జతలపై మళ్లించబడి ప్రదర్శించబడిందని విశ్లేషించవచ్చు.
విధానం 2: “forEach()” పద్ధతిని ఉపయోగించి జావాలో హాష్మ్యాప్ను పునరావృతం చేయండి
ది ' ప్రతి() ” పద్ధతి ప్రతి మూలకం కోసం ఒక నిర్దిష్ట ఆపరేషన్ను వర్తింపజేయడానికి ఉపయోగించబడుతుంది. 'లోని ప్రతి కీ-విలువ జత ద్వారా మళ్ళించడానికి ఈ పద్ధతిని అమలు చేయవచ్చు. HashMap ” మరియు దానిని ప్రదర్శించండి.
వాక్యనిర్మాణం
ప్రతి ( తో సూపర్ మరియు > x )పై వాక్యనిర్మాణంలో, ఈ పద్ధతి పరామితిని తీసుకుంటుంది ' x ” ఇది ప్రతి మూలకం కోసం చేయవలసిన చర్యకు అనుగుణంగా ఉంటుంది.
ఉదాహరణ
దిగువ పేర్కొన్న కోడ్ని అనుసరించండి:
దిగుమతి java.util.HashMap ;దిగుమతి java.util.Map ;
ప్రజా తరగతి ఉదాహరణ {
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ ఆర్గ్స్ [ ] ) {
మ్యాప్ < పూర్ణ సంఖ్య , స్ట్రింగ్ > కస్టమ్_హాష్మ్యాప్ = కొత్త HashMap < పూర్ణ సంఖ్య , స్ట్రింగ్ > ( ) ;
కస్టమ్_హాష్మ్యాప్. చాలు ( 1 , 'హ్యారీ' ) ;
కస్టమ్_హాష్మ్యాప్. చాలు ( 2 , 'డేవిడ్' ) ;
కస్టమ్_హాష్మ్యాప్. చాలు ( 3 , 'సారా' ) ;
కస్టమ్_హాష్మ్యాప్. ప్రతి ( ( కీ, విలువ ) -> వ్యవస్థ . బయటకు . println ( కీ + ':' + విలువ ) ) ;
} }
పై దృష్టాంతంలో:
- 'ని రూపొందించడానికి చర్చించిన విధానాలను గుర్తుచేసుకోండి HashMap 'మరియు' రూపంలో విలువలను కేటాయించండి కీ-విలువ ” జతల.
- ఇప్పుడు, అనుబంధించండి ' ప్రతి() 'సృష్టించిన హాష్మ్యాప్తో పద్ధతి మరియు పునరావృతం చేయబడిన ప్రతిదాన్ని ప్రదర్శించండి' కీ-విలువ ” కన్సోల్లో జతలు.
అవుట్పుట్
మీరు చూడగలిగినట్లుగా, కీలు మరియు వాటి సంబంధిత విలువలు “ HashMap ” అని పునరావృతం చేశారు.
విధానం 3: “ఇటరేటర్” ఆబ్జెక్ట్ని ఉపయోగించి జావాలో హాష్మ్యాప్ను పునరావృతం చేయండి
ది ' ఇటరేటర్ ”వస్తువు మూలకాల ద్వారా ఒక్కొక్కటిగా లూప్ చేయడానికి ఉపయోగించబడుతుంది మరియు “ ఇటరేటర్() ”పద్ధతిని ఇటరేటర్ని పొందేందుకు ఉపయోగించవచ్చు. ది ' ఉంది తదుపరి() 'పద్ధతి ఇస్తుంది' నిజం ”హాష్మ్యాప్లో తదుపరి మూలకం ఉంటే, మరియు “ తరువాత() ” పద్ధతి తదుపరి హాష్మ్యాప్ మూలకాన్ని ఇస్తుంది. ఈ విధానాలను HashMap ద్వారా పునరావృతం చేయడానికి, తదుపరి కీ-విలువ జత ఉందో లేదో తనిఖీ చేయడానికి మరియు దాన్ని తిరిగి పొందడానికి కలయికలో వర్తించవచ్చు.
వాక్యనిర్మాణం
ఇటరేటర్ ఇటర్ = x పునరావృతం చేసేవాడు ( ) ;ఈ వాక్యనిర్మాణంలో:
- ' x ” అనేది సేకరణ వస్తువు.
- ' ఇటర్ ” ఇటరేటర్ ఇంటర్ఫేస్ రకం మరియు దానికి అనుగుణంగా ఉంటుంది x ”.
ఉదాహరణ
దిగువ అందించిన ఉదాహరణను స్థూలంగా చూద్దాం:
దిగుమతి java.util.Iterator ;దిగుమతి java.util.Map.Entry ;
దిగుమతి java.util.HashMap ;
దిగుమతి java.util.Map ;
ప్రజా తరగతి ఉదాహరణ {
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ ఆర్గ్స్ [ ] ) {
మ్యాప్ < పూర్ణ సంఖ్య , స్ట్రింగ్ > కస్టమ్_హాష్మ్యాప్ = కొత్త HashMap < పూర్ణ సంఖ్య , స్ట్రింగ్ > ( ) ;
కస్టమ్_హాష్మ్యాప్. చాలు ( 1 , 'హ్యారీ' ) ;
కస్టమ్_హాష్మ్యాప్. చాలు ( 2 , 'డేవిడ్' ) ;
కస్టమ్_హాష్మ్యాప్. చాలు ( 3 , 'సారా' ) ;
ఇటరేటర్ < ప్రవేశం < పూర్ణ సంఖ్య , స్ట్రింగ్ >> ఇటర్ = కస్టమ్_హాష్మ్యాప్. ఎంట్రీసెట్ ( ) . పునరావృతం చేసేవాడు ( ) ;
అయితే ( ఇటర్. తదుపరి ఉంది ( ) ) {
మ్యాప్ . ప్రవేశం < పూర్ణ సంఖ్య , స్ట్రింగ్ > కేటాయించవచ్చు = ( మ్యాప్ . ప్రవేశం < పూర్ణ సంఖ్య , స్ట్రింగ్ > ) ఇటర్. తరువాత ( ) ;
వ్యవస్థ . బయటకు . println ( కేటాయించవచ్చు. getKey ( ) + ':' + కేటాయించవచ్చు. విలువ పొందండి ( ) ) ;
} } }
పై ప్రదర్శనలో, ఈ క్రింది దశలను వర్తింపజేయండి:
- 'ని సృష్టించడానికి చర్చించిన పద్దతులను పునరావృతం చేయండి HashMap 'మరియు' కేటాయించడం కీ-విలువ ” జతల.
- ఇప్పుడు, అనుబంధించండి ' ఇటరేటర్ ' సృష్టించబడిన HashMapతో ఆబ్జెక్ట్ మరియు ' సహాయంతో కీ-విలువ జతల ద్వారా లూప్ చేయండి ఎంట్రీసెట్() 'మరియు' ఇటరేటర్() ” పద్ధతులు.
- చివరగా, వర్తించబడిన “ ద్వారా తదుపరి మూలకాన్ని తనిఖీ చేయడం ద్వారా HashMapని పరిశీలించండి ఉంది తదుపరి() ” పద్ధతి. అలా అయితే, “ని ఉపయోగించి తదుపరి మూలకాన్ని ప్రదర్శించండి తరువాత() ” పద్ధతి.
- జతచేయబడ్డ ' getKey() 'మరియు' getValue() 'పద్ధతులు సేకరించబడిన మూలకం ఒక' రూపంలో పొందబడిందని నిర్ధారిస్తుంది కీ-విలువ ” జత.
అవుట్పుట్
పై అవుట్పుట్ పునరావృతం సముచితంగా జరిగిందని సూచిస్తుంది.
ముగింపు
ఎ' HashMap 'లో వస్తువులను నిల్వ చేస్తుంది' కీ-విలువ ” జతల. దీనిని '' సహాయంతో పునరావృతం చేయవచ్చు. కోసం 'లూప్, ది' ప్రతి() 'పద్ధతి, లేదా' ఇటరేటర్ ” వస్తువు. ప్రతి కీ-విలువ జతను యాక్సెస్ చేయడం ద్వారా లేదా వరుసగా తదుపరి మూలకాన్ని సూచించడం ద్వారా HashMapతో పాటు పునరావృతం చేయవచ్చు. ఈ బ్లాగ్ జావాలో హాష్మ్యాప్ని పునరావృతం చేసే విధానాలను వివరించింది.