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