జావాలో అత్యంత ఆసక్తికరమైన అంశాలలో ఒకటి మ్యాప్ ఇంటర్ఫేస్కీ మరియు విలువ మధ్య మ్యాపింగ్ను సూచిస్తుంది.ఇది తరచుగా ఉపరూపం అని తప్పుగా అర్ధం అవుతుంది జావాలో ఇంటర్ఫేస్.జావా మ్యాప్ ఇంటర్ఫేస్లోని ఈ వ్యాసం మ్యాప్ ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి మరియు నైపుణ్యం పొందడంలో మీకు సహాయపడుతుంది .
ఈ వ్యాసంలో పొందుపరచబడిన విషయాలు క్రింద ఇవ్వబడ్డాయి:
- జావా మ్యాప్ ఇంటర్ఫేస్
- మ్యాప్ ఇంటర్ఫేస్ యొక్క లక్షణాలు
- జావా మ్యాప్ సోపానక్రమం
- జావా మ్యాప్ ఇంటర్ఫేస్లోని పద్ధతులు
- మ్యాప్ ఇంటర్ఫేస్ అమలు
జావా మ్యాప్ ఇంటర్ఫేస్
జావాలో మ్యాప్ ఒక వస్తువు ఇది విలువలకు కీలను మ్యాప్ చేస్తుంది మరియు వేగవంతమైన శోధన కోసం రూపొందించబడింది. డేటా కీ-విలువ జతలలో నిల్వ చేయబడుతుంది మరియు ప్రతి కీ ప్రత్యేకమైనది. ప్రతి కీ విలువకు మ్యాప్ చేస్తుంది కాబట్టి పేరు మ్యాప్. ఈ కీ-విలువ జతలను మ్యాప్ ఎంట్రీలు అంటారు.
లో , java.util.Map ఒక కీ ఆధారంగా మూలకాలను చొప్పించడం, తొలగించడం మరియు తిరిగి పొందడం కోసం పద్ధతి సంతకాలను కలిగి ఉంటుంది. అటువంటి పద్ధతులతో, నిఘంటువులు వంటి కీ-విలువ అసోసియేషన్ మ్యాపింగ్ కోసం ఉపయోగించడానికి ఇది సరైన సాధనం.
మ్యాప్ ఇంటర్ఫేస్ యొక్క లక్షణాలు
- మ్యాప్ ఇంటర్ఫేస్ కలెక్షన్ ఇంటర్ఫేస్ యొక్క నిజమైన ఉప రకం కాదు, కాబట్టి,దాని లక్షణాలు మరియు ప్రవర్తనలు మిగిలిన సేకరణ రకాల నుండి భిన్నంగా ఉంటాయి.
- ఇది అందిస్తుందిమూడు సేకరణ వీక్షణలు - కీల సమితి, కీ-విలువ మ్యాపింగ్ల సమితి మరియు విలువల సేకరణ.
- TOమ్యాప్నకిలీ కీలను కలిగి ఉండకూడదు మరియు ప్రతి కీ గరిష్టంగా ఒక విలువకు మ్యాప్ చేయగలదు. కొన్ని అమలులు శూన్య కీ మరియు శూన్య విలువను అనుమతిస్తాయి ( హాష్ మ్యాప్ మరియు లింక్డ్ హాష్ మ్యాప్ ) కానీ కొన్ని అలా చేయవు ( ట్రీమ్యాప్).
- మ్యాప్ ఇంటర్ఫేస్ మ్యాపింగ్ల క్రమాన్ని హామీ ఇవ్వదు, అయితే, ఇది అమలుపై ఆధారపడి ఉంటుంది. ఉదాహరణకి, హాష్ మ్యాప్ మ్యాపింగ్ క్రమాన్ని హామీ ఇవ్వదు కానీ ట్రీమ్యాప్ చేస్తుంది.
- అబ్స్ట్రాక్ట్ మ్యాప్ క్లాస్ జావా మ్యాప్ ఇంటర్ఫేస్ మరియు చాలా మ్యాప్ కాంక్రీటు యొక్క అస్థిపంజర అమలును అందిస్తుంది తరగతులు అబ్స్ట్రాక్ట్ మ్యాప్ క్లాస్ని విస్తరించండి మరియు అవసరమైన పద్ధతులను అమలు చేయండి.
ఇప్పుడు మీకు మ్యాప్ ఇంటర్ఫేస్ గురించి ఒక ఆలోచన ఉంది అంటే, ముందుకు వెళ్లి జావా మ్యాప్ యొక్క సోపానక్రమం చూద్దాం.
జావా మ్యాప్ సోపానక్రమం
జావాలో మ్యాప్ను అమలు చేసే రెండు ఇంటర్ఫేస్లు ఉన్నాయి: మ్యాప్ మరియు క్రమబద్ధీకరించిన మ్యాప్. మరియు జావాలో మ్యాప్ యొక్క ప్రసిద్ధ అమలు తరగతులు హాష్ మ్యాప్, ట్రీమ్యాప్ , మరియు లింక్డ్ హాష్ మ్యాప్. జావా మ్యాప్ యొక్క సోపానక్రమం క్రింద ఇవ్వబడింది:
పైన పేర్కొన్న జావా మ్యాప్ ఇంటర్ఫేస్ యొక్క మూడు అమలు తరగతులను మేము తనిఖీ చేయడానికి ముందు, మ్యాప్తో పనిచేసేటప్పుడు మీరు చూడగలిగే కొన్ని సాధారణ పద్ధతులు ఇక్కడ ఉన్నాయి.
జావా మ్యాప్ ఇంటర్ఫేస్లోని పద్ధతులు
పద్ధతులు | వివరణ |
పబ్లిక్ పుట్ (ఆబ్జెక్ట్ కీ, ఆబ్జెక్ట్ విలువ) | ఈ పద్ధతి మ్యాప్లో ఎంట్రీని ఇన్సర్ట్ చేస్తుంది |
ప్రజాvoid putAll(Map map) | ఈ పద్ధతి ఈ మ్యాప్లో పేర్కొన్న మ్యాప్ను చొప్పిస్తుంది |
పబ్లిక్ ఆబ్జెక్ట్ తొలగించు (ఆబ్జెక్ట్ కీ) | పేర్కొన్న కీ కోసం ఎంట్రీని తొలగించడానికి ఇది ఉపయోగించబడుతుంది |
పబ్లిక్ సెట్ కీసెట్ () | ఇది అన్ని కీలను కలిగి ఉన్న సెట్ వీక్షణను అందిస్తుంది |
పబ్లిక్ సెట్ ఎంట్రీసెట్ () | ఇది అన్ని కీలు మరియు విలువలను కలిగి ఉన్న సెట్ వీక్షణను అందిస్తుంది |
void clear () | మ్యాప్ను రీసెట్ చేయడానికి ఇది ఉపయోగించబడుతుంది |
పబ్లిక్ శూన్యమైన putIfAbsent (K కీ, V విలువ) | ఇది పేర్కొన్న విలువను మ్యాప్లో పేర్కొన్న కీతో ఇప్పటికే పేర్కొనకపోతే మాత్రమే ఇన్సర్ట్ చేస్తుంది |
పబ్లిక్ ఆబ్జెక్ట్ గెట్ (ఆబ్జెక్ట్ కీ) | ఇది పేర్కొన్న కీ కోసం విలువను అందిస్తుంది |
పబ్లిక్ బూలియన్ కే (ఆబ్జెక్ట్ కీ) ను కలిగి ఉంది | ఈ మ్యాప్ నుండి పేర్కొన్న కీని శోధించడానికి ఇది ఉపయోగించబడుతుంది |
మ్యాప్ అమలు
అనేక ఉన్నాయి జావా మ్యాప్ను అమలు చేస్తుందికానీ మూడు ప్రధాన మరియు సాధారణ-ప్రయోజన అమలులుహాష్ మ్యాప్, ట్రీమ్యాప్ మరియు లింక్డ్ హాష్ మ్యాప్.ప్రతి అమలు యొక్క లక్షణాలు మరియు ప్రవర్తనలను ఉదాహరణతో చూద్దాం
హాష్ మ్యాప్ క్లాస్
జావా మ్యాప్ ఇంటర్ఫేస్ను అమలు చేసే అత్యంత సాధారణ తరగతి హాష్ మ్యాప్. ఇది మ్యాప్ ఇంటర్ఫేస్ యొక్క హాష్ టేబుల్ ఆధారిత అమలు.ఇది మ్యాప్ ఆపరేషన్లన్నింటినీ అమలు చేస్తుందిమరియు శూన్య విలువలు మరియు ఒక శూన్య కీని అనుమతిస్తుంది. అలాగే, ఈ తరగతి దాని మూలకాలలో ఎటువంటి క్రమాన్ని నిర్వహించదు. హాష్ మ్యాప్ తరగతిని ప్రదర్శించే ఉదాహరణ ప్రోగ్రామ్ ఇక్కడ ఉంది.
ప్యాకేజీ MyPackage దిగుమతి java.util. * తరగతి హాష్ మ్యాప్ ఉదాహరణ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) {మ్యాప్ కోర్సులు = కొత్త హాష్ మ్యాప్ () // కొన్ని కోర్సులను జోడించండి. కోర్సులు.పుట్ ('జావా కోర్సులు', కొత్త పూర్ణాంకం (6)) కోర్సులు.పుట్ ('క్లౌడ్ కోర్సులు', కొత్త పూర్ణాంకం (7)) కోర్సులు.పుట్ ('ప్రోగ్రామింగ్ కోర్సులు', కొత్త పూర్ణాంకం (5)) కోర్సులు.పుట్ (' డేటా సైన్స్ కోర్సులు ', కొత్త పూర్ణాంకం (2)) System.out.println (' మొత్తం కోర్సులు: '+ courses.size ()) సెట్st = courses.entrySet () (Map.Entry me: st) {System.out.print (me.getKey () + ':') System.out.println (me.getValue ())} System.out. println () స్ట్రింగ్ సెర్చ్కే = 'జావా కోర్సులు' ఉంటే (కోర్సులు .కాంటైన్కే (సెర్చ్కే)) System.out.println ('దొరికిన మొత్తం' + కోర్సులు.
అవుట్పుట్
మొత్తం కోర్సులు: 4 క్లౌడ్ కోర్సులు: 7 ప్రోగ్రామింగ్ కోర్సులు: 5 డేటా సైన్స్ కోర్సులు: 2 జావా కోర్సులు: 6 మొత్తం 6 జావా కోర్సులు కనుగొనబడ్డాయి
పై ప్రోగ్రామ్లో, నేను పట్టికలో పేర్కొన్న చాలా పద్ధతులను ఉపయోగించాను. మొదట, ది put () పద్ధతి మ్యాప్లోకి 4 ఎంట్రీలను చొప్పిస్తుంది మరియు పరిమాణం () తదుపరి దశలో పద్ధతి మ్యాప్ యొక్క పరిమాణాన్ని ప్రదర్శిస్తుంది (మొత్తం కీ-విలువ జతలు). ఆ తరువాత, తదుపరి దశలో, ది ఎంట్రీసెట్ () పద్ధతి అన్ని కీ-విలువ జతలను అందిస్తుంది. ప్రోగ్రామ్ ఎలా ఉపయోగించాలో కూడా చూపిస్తుంది పొందండి () అనుబంధ కీని ఉపయోగించి విలువ కోసం శోధించే పద్ధతి.
జావా మ్యాప్ ఇంటర్ఫేస్ - ట్రీమ్యాప్ను అమలు చేసే తదుపరి తరగతికి వెళ్దాం.
ట్రీమాప్ క్లాస్
ఈ అమలు రెడ్-బ్లాక్ చెట్టును అంతర్లీనంగా ఉపయోగిస్తుంది డేటా నిర్మాణం . ట్రీమ్యాప్ దాని కీల యొక్క సహజ క్రమం ప్రకారం క్రమబద్ధీకరించబడుతుంది లేదా సృష్టి సమయంలో అందించిన కంపారిటర్ ద్వారా క్రమబద్ధీకరించబడుతుంది. ఈ అమలు శూన్యాలను అనుమతించదు కాని నిర్వహిస్తుందిదాని మూలకాలపై క్రమం. ట్రీమాప్ తరగతిని ప్రదర్శించే ఉదాహరణ ప్రోగ్రామ్ ఇక్కడ ఉంది.
ప్యాకేజీ MyPackage దిగుమతి java.util. * క్లాస్ ట్రీమాప్ఎక్స్ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) {మ్యాప్ కోర్సులు = కొత్త ట్రీమ్యాప్ () // కొన్ని కోర్సులను జోడించండి. కోర్సులు.పుట్ ('జావా కోర్సులు', కొత్త పూర్ణాంకం (3)) కోర్సులు.పుట్ ('AWS కోర్సులు', కొత్త పూర్ణాంకం (7)) కోర్సులు.పుట్ ('ప్రోగ్రామింగ్ కోర్సులు', కొత్త పూర్ణాంకం (8)) కోర్సులు.పుట్ (' డేటా సైన్స్ కోర్సులు ', కొత్త పూర్ణాంకం (2)) System.out.println (' మొత్తం కోర్సులు: '+ courses.size ()) సెట్st = courses.entrySet () (Map.Entry me: st) {System.out.print (me.getKey () + ':') System.out.println (me.getValue ())} System.out. println ()}}
అవుట్పుట్
మొత్తం కోర్సులు: 4 AWS కోర్సులు: 7 డేటా సైన్స్ కోర్సులు: 2 జావా కోర్సులు: 3 ప్రోగ్రామింగ్ కోర్సులు: 8
అవుట్పుట్లో, మ్యాప్ యొక్క అంశాలు కఠినమైన నిఘంటువు క్రమంలో ముద్రించబడతాయి, ఇది హాష్ మ్యాప్ యొక్క మునుపటి ఉదాహరణలలో కనిపించదు. మేము చర్చించబోయే తదుపరి తరగతి లింక్డ్ హాష్ మ్యాప్ .
లింక్డ్ హాష్ మ్యాప్ క్లాస్
పేరు సూచించినట్లుగా, జావా మ్యాప్ ఇంటర్ఫేస్ యొక్క అమలు హాష్ టేబుల్ మరియు లింక్డ్ జాబితాను అంతర్లీన డేటా నిర్మాణాలుగా ఉపయోగిస్తుంది. అందువల్ల లింక్డ్ హాష్ మ్యాప్ యొక్క క్రమంict హించదగినది, చొప్పించే క్రమాన్ని డిఫాల్ట్ క్రమం వలె. అలాగే, హాష్ మ్యాప్లో ఉన్నట్లుగా శూన్యాలను అనుమతిస్తుంది. ట్రీమాప్ తరగతిని ప్రదర్శించే ఉదాహరణ ప్రోగ్రామ్ ఇక్కడ ఉంది.
ప్యాకేజీ MyPackage దిగుమతి java.util. క్లౌడ్ కోర్సులు ', కొత్త పూర్ణాంకం (7)) కోర్సులు.పుట్ (' ప్రోగ్రామింగ్ కోర్సులు ', కొత్త పూర్ణాంకం (8)) కోర్సులు.పుట్ (' డేటా సైన్స్ కోర్సులు ', కొత్త పూర్ణాంకం (2)) // ఇది మూలకాలను ఒకే క్రమంలో ముద్రిస్తుంది // అవి చేర్చబడినప్పుడు System.out.println (కోర్సులు) System.out.println ('మొత్తం కోర్సులు:' + courses.size ()) System.out.println ('కీ' హడూప్ 'ను కలిగి ఉందా?' + కోర్సులు. ('హడూప్')) System.out.println ('కీ' ప్రోగ్రామింగ్ కోర్సులకు విలువ పొందడం ':' + courses.get ('ప్రోగ్రామింగ్ కోర్సులు')) System.out.println ('మ్యాప్ ఖాళీగా ఉందా?' + Courses.isEmpty ()) System.out.println ('ఎలిమెంట్ ఎలిమెంట్' క్లౌడ్ కోర్సులు ':' + కోర్సులు.రెమోవ్ ('క్లౌడ్ కోర్సులు')) System.out.println (కోర్సులు)}}
అవుట్పుట్
Int జావాకు డబుల్ పార్స్ చేయండి
{జావా కోర్సులు = 3, క్లౌడ్ కోర్సులు = 7, ప్రోగ్రామింగ్ కోర్సులు = 8, డేటా సైన్స్ కోర్సులు = 2} మొత్తం కోర్సులు: 4 కీ 'హడూప్' ఉందా? తప్పుడు కీ 'ప్రోగ్రామింగ్ కోర్సులు' కోసం విలువను పొందడం: 8 మ్యాప్ ఖాళీగా ఉందా? తప్పుడు తొలగింపు మూలకం 'క్లౌడ్ కోర్సులు': 7 {జావా కోర్సులు = 3, ప్రోగ్రామింగ్ కోర్సులు = 8, డేటా సైన్స్ కోర్సులు = 2}
ఉదాహరణ ప్రోగ్రామ్ అర్థం చేసుకోవడానికి చాలా సులభం. జావాలో లింకే హాష్ మ్యాప్ పనితీరును ప్రదర్శించడానికి నేను కొన్ని ప్రాథమిక పద్ధతులను ఉపయోగించాను. ఈ మూడు కాకుండా జావా మ్యాప్ ఇంటర్ఫేస్ను అమలు చేసే ఇతర తరగతులు చాలా ఉన్నాయి.
ఇది ఈ ‘జావా మ్యాప్ ఇంటర్ఫేస్’ వ్యాసం చివరికి మనలను తీసుకువస్తుంది. నేను జావా యొక్క ఆసక్తికరమైన అంశాలలో ఒకదాన్ని కవర్ చేసాను, ఇది జావాలోని మ్యాప్ ఇంటర్ఫేస్.
మీరు వీలైనంత వరకు ప్రాక్టీస్ చేశారని నిర్ధారించుకోండి మరియు మీ అనుభవాన్ని తిరిగి పొందండి.
చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము, ఈ జావా ఇంటర్వ్యూ ప్రశ్నలతో పాటుగా, మేము జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించిన ఒక పాఠ్యాంశంతో ముందుకు వచ్చాము.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ ‘జావా మ్యాప్ ఇంటర్ఫేస్’ యొక్క వ్యాఖ్యల విభాగంలో పేర్కొనండి వ్యాసం మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.