నిర్మించడానికి ఉపయోగించే అత్యంత ప్రాచుర్యం పొందిన ప్రోగ్రామింగ్ భాషలలో జావా ఒకటి . అనువర్తనాలను నిర్మించేటప్పుడు, పేరున్న స్థిరాంకాల సమూహానికి సేవ చేయడానికి మేము తరచుగా గణనలను ఉపయోగిస్తాము. కానీ, మీరు ఎన్యూమరేషన్ రకంతో సెట్ ఇంటర్ఫేస్ను అమలు చేయాలనుకుంటే, మీరు ఎనుమ్సెట్ను ఉపయోగించాలి . జావా ఎనుమ్సెట్లోని ఈ వ్యాసంలో, నేను ఈ క్రింది అంశాలను కవర్ చేస్తాను:
c ++ సూచన ద్వారా కాల్
జావా ఎనుమ్సెట్ అంటే ఏమిటి?
ఎనుమ్సెట్ యొక్క అమలు సేకరణలను సెట్ చేయండి పని చేయడానికి enum రకం . ఎనుమ్సెట్ నుండి విస్తరించింది వియుక్త సెట్ మరియు సెట్ ఇంటర్ఫేస్ను అమలు చేస్తుంది. జావాలోని ఎనుమ్సెట్ గురించి మీరు అర్థం చేసుకోవలసిన కొన్ని ముఖ్యమైన అంశాలు ఈ క్రిందివి:
- ఒకే గణన రకానికి చెందిన ఎన్యూమ్ విలువలను మాత్రమే కలిగి ఉంటుంది
- ఇది ఒక సభ్యుడు
- అధిక పనితీరు సెట్ అమలును అందిస్తుంది మరియు సమకాలీకరించబడదు
- ఇది వినియోగదారుని NULL విలువలను జోడించడానికి అనుమతించదు మరియు NullPointerException విసురుతుంది
- మూలకాలు అవి సేవ్ చేయబడిన క్రమంలో నిల్వ చేయబడతాయి
- విఫల-సురక్షిత పునరావృత్తిని ఉపయోగిస్తుంది, ఇది ఏకకాలిక మోడిఫికేషన్ ఎక్సెప్షన్ విసిరివేయబడిందని నిర్ధారించుకోవడానికి ఉపయోగించవచ్చు
మీరు ఈ క్రింది పద్ధతిలో జావా ఎనుమ్సెట్ను ప్రకటించవచ్చు:
ప్రకటన
పబ్లిక్ నైరూప్య తరగతి ఎనుమ్సెట్
తరువాత, జావా ఎనుమ్సెట్లోని ఈ వ్యాసంలో, ఈ తరగతి అందించే విభిన్న పద్ధతులను అర్థం చేసుకుందాం.
ఎనుమ్సెట్ యొక్క పద్ధతులు
జావా ఎనుమ్సెట్ అందించే వివిధ పద్ధతులు ఈ క్రింది విధంగా ఉన్నాయి:
విధానం | మాడిఫైయర్ మరియు టైప్ | వివరణ |
యొక్క (ఇ ఇ 1) | స్టాటిక్ ఎనుమ్సెట్ | ప్రారంభంలో పేర్కొన్న మూలకాన్ని కలిగి ఉన్న ఎనుమ్ సెట్ను సృష్టించడానికి ఉపయోగిస్తారు, అనగా ఇ 1. |
యొక్క (E e1, E e2) | స్టాటిక్ ఎనుమ్సెట్ | ప్రారంభంలో పేర్కొన్న అంశాలను కలిగి ఉన్న ఎనుమ్ సెట్ను సృష్టించడానికి ఉపయోగిస్తారు. ఇక్కడ, ఇది e1, e2. |
పరిధి (E నుండి, E నుండి) | స్టాటిక్ ఎనుమ్సెట్ | పేర్కొన్న రెండు ఎండ్ పాయింట్లచే నిర్వచించబడిన పరిధిలోని అన్ని మూలకాలను కలిగి ఉన్న ఎనుమ్ సెట్ను సృష్టించడానికి ఉపయోగిస్తారు. |
మొత్తం (తరగతిఎలిమెంట్ టైప్) | స్టాటిక్ ఎనుమ్సెట్ | మెనియోన్డ్ ఎలిమెంట్ రకంలోని అన్ని మూలకాలను కలిగి ఉన్న ఎనుమ్ సెట్ను సృష్టించడానికి ఉపయోగిస్తారు. |
copyOf (సేకరణసి) | స్టాటిక్ ఎనుమ్సెట్ | పేర్కొన్న సేకరణ నుండి ప్రారంభించిన ఎన్యూమ్ సెట్ను సృష్టించడానికి ఉపయోగిస్తారు. |
copyOf (ఎనుమ్సెట్s) | స్టాటిక్ ఎనుమ్సెట్ | పేర్కొన్న ఎనుమ్ సెట్ వలె అదే మూలకం రకంతో ఎనుమ్ సెట్ను సృష్టించడానికి ఉపయోగిస్తారు, ప్రారంభంలో అదే మూలకాలను కలిగి ఉంటుంది (ఏదైనా ఉంటే). |
పూరకఆఫ్ (ఎనుమ్సెట్s) | స్టాటిక్ ఎనుమ్సెట్ | పేర్కొన్న ఎనుమ్ సెట్ మాదిరిగానే మూలక రకంతో ఎనుమ్ సెట్ను సృష్టించడానికి ఉపయోగిస్తారు, ప్రారంభంలో ఈ రకమైన అన్ని అంశాలను కలిగి ఉంటుంది కాదు పేర్కొన్న సెట్లో ఉంది. |
ఏది కాదు (తరగతిఎలిమెంట్ టైప్) | స్టాటిక్ ఎనుమ్సెట్ | ఉపయోగించిన tp పేర్కొన్న మూలకం రకంతో ఖాళీ ఎనుమ్ సెట్ను సృష్టించండి. |
క్లోన్ () | ఎనుమ్సెట్ | ఈ సెట్ యొక్క కాపీని తిరిగి ఇవ్వడానికి ఉపయోగిస్తారు. |
గమనిక: మీరు ఉపయోగించవచ్చు యొక్క () పద్ధతి 5 పారామితులు వరకు. కాబట్టి, మీరు సిప్రారంభంలో పేర్కొన్న అంశాలను కలిగి ఉన్న ఎనుమ్ సెట్ను ఈ క్రింది విధంగా చెప్పండి:
- యొక్క (E e1, E e2, E e3)
- యొక్క (E e1, E e2, E e3, E e4)
- యొక్క (E e1, E e2, E e3, E e4, E e5)
అప్పటి నుండి, జావా ఎనుమ్సెట్ ట్యుటోరియల్లో ఎనుమ్సెట్తో ఉపయోగించిన పద్ధతులను నేను చర్చించాను, ఈ పద్ధతుల యొక్క ఆచరణాత్మక కార్యకలాపాలను చూద్దాం.
system.exit (0)
జావా ఎనుమ్సెట్ యొక్క కార్యకలాపాలు
ఎనుమ్సెట్ యొక్క కార్యకలాపాలను మీకు వివరించడానికి, నేను ఈ క్రింది కోడ్ స్నిప్పెట్ను పరిశీలిస్తాను. ఈ కోడ్ స్నిప్పెట్లో ఎన్యూమ్ విలువల సమితి ఉంది [DevOps, Big Data, Python, Data Science, RPA]. కోడ్ యొక్క తరువాతి విభాగంలో, కింది క్రమంలో వేర్వేరు పద్ధతులను ఎలా ఉపయోగించాలో నేను మీకు చూపిస్తాను:
- యొక్క (ఇ ఇ 1)
- యొక్క (E e1, E e2)
- యొక్క (E e1, E e2, E e3)
- యొక్క (E e1, E e2, E e3, E e4)
- యొక్క (E e1, E e2, E e3, E e4, E e5)
- పరిధి (E నుండి, E నుండి)
- మొత్తం (తరగతిఎలిమెంట్ టైప్)
- copyOf (సేకరణసి)
- copyOf (ఎనుమ్సెట్s)
- పూరకఆఫ్ (ఎనుమ్సెట్s)
- ఏది కాదు (క్లాస్ ఎలిమెంట్ టైప్)
- క్లోన్ ()
కోడ్ స్నిప్పెట్:
ప్యాకేజీ ఎడ్యురేకా దిగుమతి java.util.ArrayList దిగుమతి java.util.Collection దిగుమతి java.util.EnumSet enum కోర్సులు {DevOps, BigData, Python, DataScience, RPA} పబ్లిక్ క్లాస్ ఉదాహరణ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) {// పద్ధతి యొక్క ఎనుమ్సెట్ ఎనుమ్సెట్ నమూనా_సెట్ // ను సృష్టించండి // ఒకే మూలకాన్ని జోడించండి నమూనా_సెట్ = ఎనుమ్సెట్.ఆఫ్ (కోర్సులు.దేవోప్స్) // సెట్ను ప్రదర్శించండి System.out.println ('ఒకే మూలకాన్ని జోడించిన తర్వాత ఎనుమ్సెట్:' + నమూనా_సెట్) / / రెండు మూలకాలను జోడించండి sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // సెట్ను ప్రదర్శించండి System.out.println ('రెండు అంశాలను జోడించిన తర్వాత ఎనుమ్సెట్:' + నమూనా_సెట్) // మూడు అంశాలను జోడించండి నమూనా_సెట్ = ఎనుమ్సెట్ .of (Courses.DevOps, Courses.BigData, Courses.Python) // Set.out.println సెట్ను ప్రదర్శించు ('మూడు అంశాలను జోడించిన తర్వాత EnumSet:' + sample_set) // నాలుగు అంశాలను జోడించండి sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // సెట్ సిస్టమ్ను ప్రదర్శించండి. + sample_set) // ఐదు అంశాలను జోడించండి sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // సెట్ సెట్ చేయండి System.out.println ('జోడించిన తర్వాత ఎనుమ్సెట్ ఐదు అంశాలు: '+ sample_set) // శ్రేణి పద్ధతి sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // సెట్ను ప్రదర్శించండి System.out.println (' EnumSet యొక్క పరిధి: '+ sample_set) / . సేకరణ నమూనా సేకరణ = క్రొత్త శ్రేణి జాబితా () // నమూనా సేకరణకు మూలకాలను జోడించండి samplecollection.add (కోర్సులు ('నమూనా సేకరణ సెట్లోని అంశాలు:' + నమూనా సేకరణ) // సేకరణ అంశాలను నిల్వ చేయడానికి కొత్త ఎనుమ్సెట్ను సృష్టించండి ఎనుమ్సెట్ ఫైనల్_ఎన్ umset = EnumSet.copyOf (samplecollection) // EnumSet System.out.println ('EnumSet లోని మూలకాలు:' + final_enumset) // copyOf (EnumSet) పద్ధతి // కోర్సుల నుండి అన్ని అంశాలను పొందండి EnumSet example_set = EnumSet. allOf (Courses.class) // ప్రారంభ EnumSet (sample_set) System.out.println ('ప్రారంభ EnumSet లోని అంశాలు:' + example_set) // పై సెట్ నుండి మూలకాలను కాపీ చేయండి EnumSet final_set = EnumSet.copyOf ( example_set) // కాపీ చేసిన ఎనుమ్సెట్ సిస్టమ్లోని అంశాలను ప్రదర్శించు. out.println ('కాపీ చేసిన ఎనుమ్సెట్లోని అంశాలు:' + ఫైనల్_సెట్) // కాంప్లిమెంట్ఆఫ్ పద్ధతి // నమూనా సెట్ నమూనా_సెట్ = ఎనుమ్సెట్.ఆఫ్ (కోర్సులు.దేవోప్స్, కోర్సులు. బిగ్డేటా, కోర్సులు.పైథాన్) // ఎనుమ్సెట్ ఎనుమ్సెట్ కాంప్లిమెంట్_సెట్ను సృష్టించండి // పై సెట్ను పూరించండి. Complete_set = EnumSet.complementOf (sample_set) // ఎనుమ్సెట్ సిస్టమ్లోని అంశాలను ప్రదర్శించు. EnumSet System.out.println ('ఎనుమ్సెట్ పూరకంలోని అంశాలు : '+ பூர்த்தி_సెట్) // noneOf పద్ధతి // ఖాళీ సెట్ను సృష్టించండి EnumSet none_example_set = EnumSet.noneOf (Courses.class) // సెట్లోని మూలకాలను ప్రదర్శించండి System.out.println ('ఎనుమ్సెట్లో మూలకాలు ఉంటాయి:' + none_example_set) // క్లోన్ పద్ధతి System.out.println ('క్లోన్ సెట్లో అంశాలు ఉంటాయి:' + ఫైనల్_క్లోన్_సెట్)}}
అవుట్పుట్:
ఒకే మూలకాన్ని జోడించిన తర్వాత ఎనుమ్సెట్: [DevOps] రెండు మూలకాలను జోడించిన తర్వాత ఎనుమ్సెట్: [DevOps, BigData] మూడు అంశాలను జోడించిన తర్వాత EnumSet: [DevOps, BigData, Python] నాలుగు అంశాలను జోడించిన తర్వాత EnumSet: [DevOps , బిగ్డేటా, పైథాన్, డేటాసైన్స్] ఐదు అంశాలను జోడించిన తర్వాత ఎనుమ్సెట్: [డెవొప్స్, బిగ్డేటా, పైథాన్, డేటాసైన్స్, ఆర్పిఎ] ఎనుమ్సెట్ పరిధి: [బిగ్డేటా, పైథాన్, డేటాసైన్స్] ఎనుమ్సెట్లోని అన్ని అంశాలు: [డెవొప్స్ , బిగ్డేటా, పైథాన్, డేటాసైన్స్, ఆర్పిఎ] నమూనా సేకరణ సెట్లోని అంశాలు: [డెవొప్స్, బిగ్డేటా, పైథాన్] ఎనుమ్సెట్లోని అంశాలు: [డెవొప్స్, బిగ్డేటా, పైథాన్] ప్రారంభ ఎనుమ్సెట్లోని అంశాలు: [డెవొప్స్, బిగ్డేటా, పైథాన్, డేటాసైన్స్, ఆర్పిఎ] కాపీ చేసిన ఎనుమ్సెట్లోని అంశాలు: [డెవొప్స్, బిగ్డేటా, పైథాన్, డేటాసైన్స్, ఆర్పిఎ] ఎనుమ్సెట్ పూరకంలోని అంశాలు: [డేటాసైన్స్, ఆర్పిఎ] ఎనుమ్సెట్ మూలకాలను కలిగి ఉంటుంది: [] క్లోన్ సెట్లో ఉంటుంది మూలకాల యొక్క: [DevOps, BigData, Python]
ఇది జావా ఎనుమ్సెట్లోని ఈ వ్యాసం చివరకి మనలను తీసుకువస్తుంది. మీరు జావా గురించి మరింత తెలుసుకోవాలంటే మీరు మా చూడండి .
“జావా ఎనుమ్సెట్” లో ఈ కథనాన్ని మీరు కనుగొంటే, చూడండి ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ.
మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము మరియు విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించిన పాఠ్యాంశాలను రూపొందించండి. జావా డెవలపర్ . ఈ కోర్సు మీకు జావా ప్రోగ్రామింగ్లోకి రావడానికి మరియు వివిధ మరియు కోర్ మరియు అడ్వాన్స్డ్ జావా కాన్సెప్ట్లకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది వంటి నిద్రాణస్థితి & .
విండోస్ 8 లో php ని ఇన్స్టాల్ చేయండి
మీకు ఏవైనా ప్రశ్నలు వస్తే, “జావా ఎనుమ్సెట్” యొక్క వ్యాఖ్యల విభాగంలో మీ ప్రశ్నలన్నింటినీ అడగడానికి సంకోచించకండి మరియు మా బృందం సమాధానం ఇవ్వడానికి సంతోషిస్తుంది.