జావాలో కాన్‌కరెంట్‌హాష్‌మ్యాప్ ఎలిమెంట్‌లను తీసివేయడం మరియు యాక్సెస్ చేయడం ఎలా?

Javalo Kan Karent Has Myap Eliment Lanu Tisiveyadam Mariyu Yakses Ceyadam Ela



ది ' కాంకరెంట్ హాష్ మ్యాప్ ” క్లాస్ అనేది సాంప్రదాయ HashMap యొక్క మెరుగైన వెర్షన్. ఇది ప్రోగ్రామర్‌కు చాలా సమయాన్ని ఆదా చేయడం, మరింత సులభంగా ఉండటం మరియు వశ్యతను మెరుగుపరచడం వంటి అనేక ప్రయోజనాలను అందిస్తుంది. ఇది ఒకే సమయంలో అనేక పనులను పక్కపక్కనే చేయగలదు, అయితే నోడ్‌ల విలువ యొక్క బహుళ అప్‌గ్రేడ్‌ల కోసం ఒకేసారి ఒక అప్‌గ్రేడ్ మాత్రమే చేయబడుతుంది.

ఈ కథనం జావాలో కాన్‌కరెంట్‌హాష్‌మ్యాప్ ఎలిమెంట్‌లను తొలగించి మరియు యాక్సెస్ చేసే విధానాన్ని ప్రదర్శిస్తుంది.

జావాలో కాన్‌కరెంట్ హాష్ మ్యాప్ ఎలిమెంట్స్‌ను ఎలా తొలగించాలి?

నిర్దిష్ట మూలకాలను ' నుండి తీసివేయవచ్చు కాంకరెంట్ హాష్ మ్యాప్ 'మూలకాలు' ద్వారా తొలగించు() ” పద్ధతి. అన్ని మూలకాలను ఒకేసారి తొలగించడానికి, ' స్పష్టమైన () ” పద్ధతి ఎంచుకోవడానికి ఉత్తమ ఎంపిక.







'తొలగించు()' పద్ధతిలో రెండు వైవిధ్యాలు కూడా ఉన్నాయి:



  • ది ' తొలగించు (కీ) 'పేర్కొన్న ఎంటిటీని తొలగిస్తుంది' కీ 'ConcurrentHashMap' నుండి.
  • ది ' తీసివేయి (కీ, విలువ) 'పేర్కొన్న ఎంటిటీని తొలగిస్తుంది' కీ 'సంబంధిత' వెంట విలువ 'ConcurrentHashMap' నుండి.

మెరుగైన వివరణ కోసం క్రింది కోడ్ బ్లాక్‌ని సందర్శించండి:



దిగుమతి java.util.concurrent.ConcurrentHashMap ;
తరగతి రూట్
{
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) //ప్రధాన () పద్ధతిని సృష్టించడం
{ // ConcurrentHashMap డిక్లరేషన్
కంకరెంట్ హాష్ మ్యాప్ బృందం = కొత్త కాంకరెంట్ హాష్ మ్యాప్ ( ) ;
జట్టు. చాలు ( 'థోర్' , 2 ) ;
జట్టు. చాలు ( 'విచిత్రం' , 4 ) ;
జట్టు. చాలు ( 'హాకీ' , 6 ) ;
వ్యవస్థ . బయటకు . println ( 'కాంకరెంట్ హాష్ మ్యాప్:' + జట్టు ) ;

int విలువ = జట్టు. తొలగించు ( 'విచిత్రం' ) ;
వ్యవస్థ . బయటకు . println ( 'విలువ ' + విలువ + 'తొలగించబడింది' ) ;
వ్యవస్థ . బయటకు . println ( 'కాంకరెంట్ హాష్ మ్యాప్:' + జట్టు ) ;

బూలియన్ ఫలితం = జట్టు. తొలగించు ( 'హాకీ' , 6 ) ;
వ్యవస్థ . బయటకు . println ( 'ఎంట్రీ {హాకీ = 6} తీసివేయబడిందా?' + ఫలితం ) ;
వ్యవస్థ . బయటకు . println ( 'కాంకరెంట్ హాష్ మ్యాప్ నవీకరించబడింది:' + జట్టు ) ;

జట్టు. స్పష్టమైన ( ) ;
వ్యవస్థ . బయటకు . println ( 'కాంకరెంట్ హాష్ మ్యాప్ నవీకరించబడింది:' + జట్టు ) ;

}
}

పై కోడ్ బ్లాక్ యొక్క వివరణ:





  • మొదట, 'కన్కరెంట్ హాష్ మ్యాప్' పేరు ' జట్టు ' సృష్టించబడింది, ఆపై డమ్మీ డేటా దానిలో 'ని ఉపయోగించి చొప్పించబడుతుంది చాలు ” పద్ధతి.
  • తరువాత, ' తొలగించు() 'పద్ధతి ఉపయోగించబడుతుంది మరియు ' కీ వింత ” అని దానికి పాస్ చేయబడింది. ఈ పద్ధతి 'విచిత్రం' కీని కలిగి ఉన్న మ్యాప్ నుండి ఎంటిటీని తీసివేస్తుంది.
  • అదనంగా, 'ConcurrentHashMap' ద్వారా మ్యాప్‌లోని మిగిలిన అంశాలను ప్రదర్శించండి.
  • ఇప్పుడు, 'ని పాస్ చేయండి కీ 'మరియు సంబంధిత' విలువ ' కు ' తొలగించు() 'ConcurrentHashMap' నుండి నిర్దిష్ట కీ మరియు విలువను కలిగి ఉన్న ఎంటిటీని తొలగించే పద్ధతి.
  • ఆ తర్వాత, తేడాను దృశ్యమానంగా చూడడానికి “ConcurrentHashMap”ని ప్రదర్శించండి.
  • చివరికి, 'ని ఉపయోగించండి స్పష్టమైన () 'ConcurrentHashMap' లోపల ఉన్న అన్ని మూలకాలను తొలగించే పద్ధతి. అలాగే, చివరిలో కన్సోల్‌లో “ConcurrentHashMap”ని ప్రదర్శించండి.

సంకలన దశ ముగిసిన తర్వాత:



స్నాప్‌షాట్ ConcurrentHashMap నుండి తీసివేయబడిన మూలకాలను చూపుతుంది.

జావాలో కాన్‌కరెంట్ హాష్ మ్యాప్ ఎలిమెంట్స్‌ను ఎలా యాక్సెస్ చేయాలి?

యొక్క అంశాలు ' కాంకరెంట్ హాష్ మ్యాప్ 'బహుళ సమూహాల పద్ధతులను ఉపయోగించడం ద్వారా యాక్సెస్ చేయవచ్చు. మొదటి సమూహంలో ' ఎంట్రీసెట్() ',' కీసెట్() 'మరియు' విలువలు() ” పద్ధతులు. అన్ని మూలకాలను ఒకేసారి తిరిగి పొందడానికి అవి ఉపయోగించబడతాయి. పై పద్ధతులను ఉపయోగించడం ద్వారా, ప్రోగ్రామర్ అన్నింటినీ తిరిగి పొందేందుకు ఎంచుకోవచ్చు ' కీలు ',' విలువలు ' లేదా రెండూ ' కీ/విలువ ” మ్యాప్ యొక్క మ్యాపింగ్.

పై పద్ధతుల యొక్క ఆచరణాత్మక అమలును అర్థం చేసుకోవడానికి క్రింది కోడ్‌ను సందర్శించండి:

దిగుమతి java.util.concurrent.ConcurrentHashMap ;

తరగతి ప్రధాన {
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) //ప్రధాన () పద్ధతిని సృష్టించడం
{ // ConcurrentHashMap డిక్లరేషన్
కంకరెంట్ హాష్ మ్యాప్ బృందం = కొత్త కాంకరెంట్ హాష్ మ్యాప్ ( ) ;
జట్టు. చాలు ( 'థోర్' , 2 ) ;
జట్టు. చాలు ( 'విచిత్రం' , 4 ) ;
జట్టు. చాలు ( 'హాకీ' , 6 ) ;
జట్టు. చాలు ( 'నల్ల చిరుతపులి' , 8 ) ;
వ్యవస్థ . బయటకు . println ( 'కాంకరెంట్ హాష్ మ్యాప్:' + జట్టు ) ;
వ్యవస్థ . బయటకు . println ( 'కీ మరియు విలువలను తిరిగి పొందండి:' + జట్టు. ఎంట్రీసెట్ ( ) ) ;
వ్యవస్థ . బయటకు . println ( 'కీలను తిరిగి పొందండి:' + జట్టు. కీసెట్ ( ) ) ;
వ్యవస్థ . బయటకు . println ( 'విలువలను తిరిగి పొందండి:' + జట్టు. విలువలు ( ) ) ;
}
}

పై కోడ్ బ్లాక్ యొక్క వివరణ:

  • ముందుగా, 'ConcurrentHashMap' అనే పేరుని సృష్టించండి జట్టు 'మరియు దానిలో బహుళ మూలకాలను చొప్పించండి' పెట్టు() ” పద్ధతి.
  • తర్వాత, కన్సోల్‌లో “ConcurrentHashMap”ని ప్రదర్శించండి out.println() ” పద్ధతి.
  • అప్పుడు, 'ని ఉపయోగించండి ఎంట్రీసెట్() ” మ్యాప్‌లో ఉన్న మొత్తం డేటాను తిరిగి పొందే పద్ధతి.
  • ఆ తరువాత, 'ని ఉపయోగించండి కీసెట్() ” మ్యాప్ నుండి కీలను మాత్రమే తిరిగి పొందే పద్ధతి.
  • చివరికి, 'ని ఉపయోగించండి విలువలు() ” ప్రతి కీతో అనుబంధించబడిన విలువలను మాత్రమే తిరిగి పొందే పద్ధతి. ఇది క్రమంలో విలువలను మాత్రమే అందిస్తుంది.

పై కోడ్ అమలు చేసిన తర్వాత:

ఎగువ స్నాప్‌షాట్‌లో, పైన ఉపయోగించిన పద్ధతుల అవుట్‌పుట్ కన్సోల్‌లో ప్రదర్శించబడుతుంది. మరియు ప్రతి పద్ధతి యొక్క అవుట్‌పుట్ మధ్య దృశ్యమాన విభజనను సృష్టించడానికి వివిధ రంగుల సరిహద్దులు ఉపయోగించబడతాయి.

ఇప్పుడు, రెండవ సమూహంలో ' పొందండి() 'మరియు' getOrDefault() ” పద్ధతులు. ఈ పద్ధతులు తిరిగి పొందడానికి ఉపయోగించబడతాయి ' కీలు ' నుండి ' కాంకరెంట్ హాష్ మ్యాప్ ”. ఉదాహరణకు, దిగువ కోడ్ బ్లాక్‌ని సందర్శించండి:

దిగుమతి java.util.concurrent.ConcurrentHashMap ;
తరగతి ప్రధాన {
ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ ) //ప్రధాన () పద్ధతిని సృష్టించడం
{ // ConcurrentHashMap డిక్లరేషన్
కంకరెంట్ హాష్ మ్యాప్ బృందం = కొత్త కాంకరెంట్ హాష్ మ్యాప్ ( ) ;
జట్టు. చాలు ( 'థోర్' , 2 ) ;
జట్టు. చాలు ( 'విచిత్రం' , 4 ) ;
జట్టు. చాలు ( 'హాకీ' , 6 ) ;
జట్టు. చాలు ( 'నల్ల చిరుతపులి' , 8 ) ;
వ్యవస్థ . బయటకు . println ( 'getOrDefault()ని ఉపయోగించడం + విలువ2 ) ;

int విలువ1 = జట్టు. పొందండి ( 'హాకీ' ) ;
వ్యవస్థ . బయటకు . println ( 'నిర్దిష్ట విలువ కోసం తిరిగి పొందబడిన కీ:' + విలువ1 ) ;
int విలువ2 = జట్టు. getOrDefault ( 'రోమనోఫ్' , 10 ) ;
వ్యవస్థ . బయటకు . println ( 'కాంకరెంట్ హాష్ మ్యాప్:' + జట్టు ) ;
}
}

పై కోడ్ యొక్క వివరణ:

  • అదే ఉపయోగించుకోండి' కాంకరెంట్ హాష్ మ్యాప్ ” ఇది పై కోడ్ బ్లాక్‌లో సృష్టించబడింది.
  • అదనంగా, వర్తించు “ పొందండి() ” పద్ధతి మరియు దాని కుండలీకరణం లోపల కీ తిరిగి పొందబోతున్న విలువను పాస్ చేయండి.
  • అంతేకాకుండా, 'ని ఉపయోగించడం getOrDefault() ” రెండు పారామితులు/విలువలు, విలువ మరియు డిఫాల్ట్ కీని తీసుకునే పద్ధతి. మ్యాప్ లోపల పేర్కొన్న వస్తువు కనుగొనబడితే, సంబంధిత కీ తిరిగి పొందబడుతుంది. మరియు పేర్కొన్న విలువ కనుగొనబడకపోతే, డిఫాల్ట్ కీ ఉపయోగించబడుతుంది.
  • ఆ తర్వాత, రెండు పద్ధతుల ఫలితాలను వేరియబుల్స్‌లో నిల్వ చేయండి మరియు విజువలైజేషన్ ప్రయోజనాల కోసం వాటిని కన్సోల్‌లో ప్రదర్శించండి.

పై కోడ్ బ్లాక్‌ని అమలు చేసిన తర్వాత:

ఎగువ స్నాప్‌షాట్, కన్సోల్‌లో తిరిగి పొందిన మరియు ముద్రించిన విలువలకు సంబంధించి కీలను ప్రదర్శిస్తుంది.

ముగింపు

' నుండి నిర్దిష్ట మూలకాలను తీసివేయడానికి/తొలగించడానికి కాంకరెంట్ హాష్ మ్యాప్ ' ది ' తొలగించు() ” పద్ధతిని ఉపయోగించవచ్చు. దీన్ని ఉపయోగించడం ద్వారా, ప్రోగ్రామర్ నిర్దిష్ట 'ని కలిగి ఉన్న మూలకాన్ని తొలగించవచ్చు. కీ 'లేదా సంబంధిత' విలువ ”. ఉపయోగంతో ' స్పష్టమైన () ” పద్ధతి, మ్యాప్‌లో ఉన్న ప్రతి మూలకం ఒకేసారి తొలగించబడుతుంది. యాక్సెస్ కోసం, ' ఎంట్రీసెట్() ',' కీసెట్() 'మరియు' విలువలు() ” పద్ధతులు ఉపయోగించబడతాయి. వారు అన్నింటినీ తిరిగి పొందగలరు' కీలు/విలువలు ',' కీలు ', మరియు' విలువలు ' నుండి ' కాంకరెంట్ హాష్ మ్యాప్ ' ఒకేసారి. నిర్దిష్ట కీలను మాత్రమే తిరిగి పొందడానికి, ' పొందండి 'మరియు' getOrDefault ” పద్ధతులు ఉపయోగించబడతాయి.