జావాలోని హాష్సెట్ చాలా ముఖ్యమైన అంశాలలో ఒకటి . ఇది ప్రత్యేకమైన విలువలను క్రమం లేని పద్ధతిలో నిల్వ చేయడానికి సాధారణంగా ఉపయోగించబడుతుంది. జావాలోని హాష్సెట్లోని ఈ వ్యాసం యొక్క మాధ్యమం ద్వారా, హ్యాష్సెట్ అంటే ఏమిటి మరియు మీ అప్లికేషన్లో మీరు దాన్ని ఎలా ఉపయోగించవచ్చో పూర్తి నడకను మీకు ఇస్తాను.
ఈ వ్యాసంలో పొందుపరచబడిన విషయాలు క్రింద ఉన్నాయి:
- జావాలో హాష్సెట్
- జావా హాష్సెట్ vs హాష్ మ్యాప్
- హాష్సెట్ సోపానక్రమం
- Java.util.HashSet క్లాస్ యొక్క కన్స్ట్రక్టర్లు
- Java.util.HashSet క్లాస్ యొక్క పద్ధతులు
- జావా ప్రోగ్రామ్లో హాష్సెట్ను అమలు చేస్తోంది
జావాలో హాష్సెట్ ఏమిటో మొదట అర్థం చేసుకోవడం ద్వారా ప్రారంభిద్దాం.
జావాలో హాష్సెట్
java.util.HashSet తరగతి ఇది జావా సేకరణల ఫ్రేమ్వర్క్లో సభ్యుడుఅబ్స్ట్రాక్ట్సెట్ తరగతిని మరియుఅమలు చేస్తుందిసెట్ ఇంటర్ఫేస్ . ప్రత్యేకమైన అంశాల సేకరణను సృష్టించడానికి మరియు నిల్వ చేయడానికి ఇది హ్యాష్టేబుల్ను సూటిగా అమలు చేస్తుంది. హాష్ టేబుల్ అనేది హాష్ మ్యాప్ క్లాస్ యొక్క ఉదాహరణ తప్ప మరొకటి హాష్ సెట్లో సమాచారాన్ని నిల్వ చేయడానికి హాషింగ్ మెకానిజం ఉపయోగిస్తుంది.
హాషింగ్ అనేది సమాచార కంటెంట్ను ప్రత్యేకమైన విలువగా మార్చే ప్రక్రియ, దీనిని హాష్ కోడ్ అని పిలుస్తారు. ఈ హాష్కోడ్ కీతో అనుబంధించబడిన డేటాను ఇండెక్స్ చేయడానికి ఉపయోగించబడుతుంది. సమాచార కీని హాష్కోడ్గా మార్చే మొత్తం ప్రక్రియ అంతర్గతంగా జరుగుతుంది.
ఇప్పుడు జావాలోని హాష్సెట్ గురించి బాగా అర్థం చేసుకోవడానికి, దాని యొక్క కొన్ని లక్షణాలను జాబితా చేద్దాం:
- జావాలోని హాష్సెట్ నకిలీ విలువలను అనుమతించదు.
- ఇది శూన్య విలువలను కలిగి ఉంటుంది.
- డేటాను నిల్వ చేయడానికి హాష్సెట్ చొప్పించే క్రమాన్ని అనుసరించదు, అది విలువలను ఇండెక్స్ చేయడానికి హాష్కోడ్ను ఉపయోగించుకుంటుంది.
- ఇది నాన్- సమకాలీకరించబడింది ఇది స్వయంచాలకంగా థ్రెడ్-అసురక్షితంగా చేస్తుంది.
- హ్యాష్సెట్ క్లాస్ క్లోనబుల్ మరియుసీరియలైజబుల్ ఇంటర్ఫేస్లు.
జావాలో హ్యాష్సెట్ అంటే ఏమిటో మీకు ఇప్పుడు తెలుసు, ఈ కథనంతో మరింత ముందుకు సాగండి మరియు జావాలోని హాష్ మ్యాప్ మరియు హాష్సెట్ మధ్య తేడాలను డీమిస్టిఫై చేద్దాం.
జావాలో స్కానర్ తరగతిని ఎలా ఉపయోగించాలి
జావా హాష్సెట్ vs హాష్ మ్యాప్
హాష్సెట్ | హాష్ మ్యాప్ |
అమలు చేస్తుందిjava.util.ఇంటర్ఫేస్ సెట్ | అమలు చేస్తుందిjava.util.Map |
డేటాను వస్తువులుగా నిల్వ చేస్తుంది | కీ-విలువ జత రూపంలో డేటాను నిల్వ చేస్తుంది |
హాష్సెట్కు దాని ఆబ్జెక్ట్ ప్రారంభానికి కేవలం ఒక పరామితి అవసరం | దాని ఆబ్జెక్ట్ ప్రారంభానికి దీనికి రెండు పారామితులు (కీ, విలువ) అవసరం |
నకిలీ అంశాలను అనుమతించదు | నకిలీ కీలను అనుమతించదు కాని మీరు నకిలీ విలువలను నిల్వ చేయవచ్చు |
ఒకే శూన్య విలువను అనుమతిస్తుంది | ఒకే శూన్య కీ మరియు ఎన్ని శూన్య విలువలను అనుమతిస్తుంది |
హ్యాష్సెట్ వాడకం జోడించు ()డేటాను జోడించడానికి లేదా నిల్వ చేయడానికి పద్ధతి | డేటాను నిల్వ చేయడానికి హాష్ మ్యాప్ యూజ్ పుట్ () పద్ధతిని ఉపయోగిస్తుంది |
ఇప్పుడు మీకు హాష్ మ్యాప్ మరియు హ్యాష్సెట్ మధ్య స్పష్టమైన వ్యత్యాసం ఉంది, ఇప్పుడు మనం మళ్ళీ హాష్సెట్పై దృష్టి సారించి దాని గురించి మరింత లోతుగా డైవ్ చేద్దాం. ఈ వ్యాసం యొక్క తరువాతి విభాగంలో, జావాలోని హాష్సెట్ యొక్క పూర్తి సోపానక్రమం గురించి నేను మీకు పరిచయం చేస్తాను.
జావాలో హాష్సెట్ సోపానక్రమం
క్రింద ఇచ్చిన రేఖాచిత్రం నుండి మీరు చూడగలిగినట్లుగా,హాష్సెట్ క్లాస్ సెట్ ఇంటర్ఫేస్ను అమలు చేస్తుంది. సెట్ ఇంటర్ఫేస్ కలెక్షన్ ఇంటర్ఫేస్ను మరింత వారసత్వంగా పొందుతుంది, ఇది చివరికి ఐటరబుల్ ఇంటర్ఫేస్ను క్రమానుగత క్రమంలో విస్తరిస్తుంది.
ఇప్పుడు, జావా వ్యాసంలో ఈ హాష్సెట్తో ముందుకు సాగడం, వివిధ విషయాలను పరిశీలిద్దాం కన్స్ట్రక్టర్లు ఈ తరగతి మద్దతు.
Java.util.HashSet క్లాస్ యొక్క కన్స్ట్రక్టర్లు
బిల్డర్ | వివరణ |
హాష్సెట్ () | ఇది హాష్సెట్ క్లాస్ యొక్క డిఫాల్ట్ కన్స్ట్రక్టర్ |
హాష్సెట్ (పూర్ణాంక సామర్థ్యం) | హాష్ సెట్ యొక్క ప్రారంభ సామర్థ్యాన్ని ప్రారంభించడానికి ఈ కన్స్ట్రక్టర్ ఉపయోగించబడుతుంది. కొత్త మూలకాల చేరికతో సామర్థ్యం డైనమిక్గా పెరుగుతుంది |
హాష్సెట్ (పూర్ణాంక సామర్థ్యం, ఫ్లోట్ లోడ్ కెపాసిటీ) | లోడ్ సామర్థ్యంతో పాటు హాష్ సెట్ యొక్క ప్రారంభ సామర్థ్యాన్ని ప్రారంభించడానికి ఈ కన్స్ట్రక్టర్ ఉపయోగించబడుతుంది |
హాష్సెట్ (సేకరణ సి) | ప్రారంభించడానికి ఈ కన్స్ట్రక్టర్ ఉపయోగించబడుతుందిసేకరణ నుండి మూలకాలను ఉపయోగించి హాష్ సెట్ చేయబడింది |
వీరిలో హాష్సెట్ తరగతికి చెందిన నలుగురు కన్స్ట్రక్టర్లు . వివిధ ఏమిటో ఇప్పుడు తెలుసుకుందాం జావా హాష్సెట్లో నిర్వచించబడింది.
Java.util.HashSet క్లాస్ యొక్క పద్ధతులు
విధానం | వివరణ |
బూలియన్ యాడ్ (ఆబ్జెక్ట్ ఆబ్జెక్ట్) | పేర్కొన్న పద్ధతి హాష్సెట్లో లేకుంటేనే దాన్ని జోడించడంలో ఈ పద్ధతి సహాయపడుతుంది |
void clear () | ఈ పద్ధతి హాష్సెట్ నుండి అన్ని అంశాలను తొలగించడంలో సహాయపడుతుంది |
ఆబ్జెక్ట్ క్లోన్ () | ఈ పద్ధతి హాష్సెట్ మూలకాల క్లోన్ల కంటే హాష్సెట్ ఉదాహరణ యొక్క నిస్సార కాపీని అందిస్తుంది |
బూలియన్ కలిగి ఉంది (ఆబ్జెక్ట్ ఓ) | ఆమోదించిన మూలకం హాష్సెట్లో ఉంటే ఈ పద్ధతి నిజం అవుతుంది |
బూలియన్ isEmpty () | హాష్సెట్ ఖాళీగా ఉంటే ఈ పద్ధతి నిజం అవుతుంది |
ఇటిరేటర్ ఇరేటర్ () | ఈ పద్ధతి హాష్సెట్లో ఉన్న అంశాలపై ఇటరేటర్ను అందిస్తుంది |
బూలియన్ తొలగించు (ఆబ్జెక్ట్ ఓ) | ఈ పద్ధతి హాష్సెట్ నుండి పేర్కొన్న మూలకాన్ని తొలగించడంలో సహాయపడుతుంది |
పూర్ణాంక పరిమాణం () | ఈ పద్ధతి హాష్సెట్లో ఉన్న మొత్తం మూలకాల సంఖ్యను అందిస్తుంది |
పైన పేర్కొన్న పద్ధతులతో పాటు, జావాలోని హాష్సెట్ తరగతి కూడా ఉంది దాని సూపర్ క్లాస్ నుండి.
ఇప్పుడు ఈ పద్ధతులను అమలు చేయడానికి ప్రయత్నిద్దాం మరియు కోడింగ్తో మా పాదాలను తడిపివేయండి.
జావా ప్రోగ్రామ్లో హాష్సెట్ను అమలు చేస్తోంది
దిగువ ఉదాహరణలో, మేము హాష్సెట్ తరగతి అందించిన అనేక పద్ధతులను ప్రయత్నించి అమలు చేస్తాము.
దిగుమతి java.util.HashSet దిగుమతి java.util. * పబ్లిక్ క్లాస్ శాంపిల్హ్యాష్సెట్ {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) {// హాష్సెట్ సెట్ను సృష్టించడం eduCourses = new HashSet () // హ్యాష్సెట్లో కొత్త అంశాలను కలుపుతోంది ('బిగ్ డేటా') eduCourses.add ('Node.js') eduCourses.add ('జావా') eduCourses.add ('పైథాన్') eduCourses.add ('Blockchain') eduCourses.add ('JavaScript') eduCourses. జోడించు ('సెలీనియం') eduCourses.add ('AWS') eduCourses.add ('మెషిన్ లెర్నింగ్') eduCourses.add ('RPA') // నకిలీ అంశాలను జోడించడం విస్మరించబడుతుంది eduCourses.add ('జావా') eduCourses.add ('RPA') System.out.println (eduCourses) // హాష్సెట్లో ఒక నిర్దిష్ట మూలకం స్ట్రింగ్ myCourse = 'Node.js' ఉంటే (eduCourses.contains (myCourse)) {System.out.println (myCourse + ' కోర్సుల జాబితాలో ఉంది. ')} else {System.out.println (myCourse +' కోర్సుల జాబితాలో లేదు. ')} // జాబితా జాబితా జాబితాను ఉపయోగించి eduCourses ని క్రమబద్ధీకరించడం = క్రొత్త శ్రేణి జాబితా (eduCourses) Collections.sort (list) // హాష్సెట్ సిస్టమ్ యొక్క క్రమబద్ధీకరించిన అంశాలను ముద్రించడం. Out.println (' జాబితాను ఉపయోగించి క్రమబద్ధీకరించిన క్రమంలో కోర్సులను ముద్రించడం: '+ జాబితా) // తొలగించు () eduCourses.remove (' పైథాన్ ') ఉపయోగించి హాష్సెట్ నుండి అంశాలను తొలగించడం // హాష్సెట్ అంశాలపై మళ్ళించడం System.out.println (' తొలగించిన తర్వాత కోర్సు జాబితాలో మళ్ళించడం పైథాన్: ') ఇటేరేటర్ i = eduCourses.iterator () అయితే (i.hasNext ()) System.out.println (i.next ()) // హాష్సెట్ హాష్సెట్ యొక్క మరొక వస్తువును సృష్టించడం eduNewCourses = new HashSet () eduNewCourses.add ( 'Node.js') eduNewCourses.add ('పైథాన్') eduNewCourses.add ('మెషిన్ లెర్నింగ్') // హాష్సెట్ నుండి అన్ని కొత్త అంశాలను తొలగించడం పద్ధతి కోర్సులు మిగిలి ఉన్నాయి: '+ eduCourses) // పేర్కొన్న షరతు ఆధారంగా మూలకాలను తొలగించడం eduCourses.removeIf (str-> str.contains (' Java ')) System.out.println (' removeIf () పద్ధతిని ప్రారంభించిన తరువాత: '+ eduCourses) // eduNewCourses లో పేర్కొన్న eduCourses నుండి మూలకాలను తొలగించడం eduCourses.retainAll (eduNewCourses) System.out.println ('+ + తర్వాత' హాష్సెట్ '(' ఆపరేషన్ '() '+ eduNewCourses) // eduCourses.clear () System.out.println (' స్పష్టమైన () పద్ధతిని ప్రారంభించిన తరువాత: '+ eduCourses)}}
మీరు పై కోడ్ను అమలు చేసినప్పుడు, ఇది క్రింద చూపిన అవుట్పుట్ను మీకు ఇస్తుంది.
దీనితో, మేము ఈ వ్యాసం చివరికి వస్తాము. నేను భావనలను స్ఫుటమైన మరియు స్పష్టంగా ఉంచగలిగానని ఆశిస్తున్నాను. మీరు దీని గురించి మరింత తెలుసుకోవచ్చు మా ద్వారా వెళ్ళడం ద్వారా .
జావాలో హాష్సెట్ అంటే ఏమిటో ఇప్పుడు మీరు అర్థం చేసుకున్నారు, చూడండి ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించబడింది. ఈ కోర్సు మీకు జావా ప్రోగ్రామింగ్లోకి రావడానికి మరియు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్లతో పాటు కోర్ మరియు అడ్వాన్స్డ్ జావా కాన్సెప్ట్ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ “హాష్సెట్ ఇన్ జావా” వ్యాసంలోని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.