జావా కలెక్షన్ ఫ్రేమ్వర్క్లో అనేక ఇంటర్ఫేస్లు ఉన్నాయి, వాటిలో ఒకటి సెట్ ఇంటర్ఫేస్. ఈ వ్యాసం మీకు సెట్స్ ఇన్ గురించి వివరణాత్మక పరిచయాన్ని ఇస్తుంది . ఈ వ్యాసంలో కవర్ చేయవలసిన గమనికలు క్రిందివి:
జావాలో సెట్ చేస్తుంది
సెట్ చేయని మూలకాల సమాహారంగా నిర్వచించబడింది, ఇందులో నకిలీ విలువలు నిల్వ చేయబడవు. ఇది సేకరణను విస్తరిస్తుంది మరియు అందువల్ల అన్ని పద్ధతులు సెట్ ఇంటర్ఫేస్లో అందుబాటులో ఉన్నాయి. ఇది హాష్సెట్, లింక్డ్ హాష్సెట్ లేదా ట్రీసోర్ట్ ద్వారా అమలు చేయబడుతుంది.
ఈ అమలులు ప్రతి ఒక్కటి సమితిని మళ్ళించేటప్పుడు భిన్నంగా పనిచేస్తాయి, ఎక్కువగా మూలకాల క్రమం మరియు చొప్పించడానికి మరియు మూలకాలను ప్రాప్తి చేయడానికి తీసుకున్న సమయం.
- హాష్ సెట్ చేస్తుంది సమితిని మళ్ళించేటప్పుడు మూలకాల క్రమం గురించి ఎటువంటి హామీని ఇవ్వకూడదు.
- లింక్డ్ హాష్సెట్ మరోవైపు, మూలకాలను మళ్ళించేటప్పుడు వాటి క్రమం గురించి హామీ ఇస్తుంది.
- ట్రీసెట్ హామీని అందిస్తుంది, కానీ సమితి సహజ క్రమం ప్రకారం లేదా ఒక నిర్దిష్ట పోలిక అమలు ద్వారా క్రమబద్ధీకరించబడుతుంది.
సెట్ను ఎలా సృష్టించాలి?
కింది కోడ్ క్రొత్త సమితిని సృష్టించే పద్ధతిని నిర్వచిస్తుంది:
సంఖ్యను సెట్ చేయండి = క్రొత్త హాష్సెట్ ()
మేము ఉపయోగించాము జనరిక్స్ పూర్ణాంక రకం యొక్క సమితిని ప్రకటించడానికి.
జావాలో పద్ధతులను సెట్ చేయండి:
మేము ఈ క్రింది సమితిలో బహుళ ఆపరేషన్లు చేయవచ్చు:
పద్ధతిని జోడించండి
జోడింపు పద్ధతి ఒక మూలకాన్ని చొప్పిస్తుంది . దిగువ కోడ్లో, మేము పేర్ల సమితిని చొప్పించాము.
StrName = new HashSet () strName.add ('John') strName.add ('Doe') System.out.println (strName)
అవుట్పుట్:
[జాన్ డో]
పద్ధతిని తొలగించండి
ఈ పద్ధతి సెట్ నుండి పేర్కొన్న మూలకాన్ని తొలగిస్తుంది.
java.util ను దిగుమతి చేయండి. * పబ్లిక్ క్లాస్ మెయిన్ {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) {// ఖాళీ సెట్ సెట్ను సృష్టించడం సెట్ = కొత్త హాష్సెట్ () // సెట్ సెట్కు మూలకాలను కలుపుతోంది. సెట్ ('జాన్') సెట్ .add ('Doe') // సెట్ను ప్రదర్శించండి System.out.println ('సెట్:' + సెట్) // తొలగించు () పద్ధతిని ఉపయోగించి “Doe” మూలకాన్ని తొలగించడం set.remove ('Doe') // ప్రదర్శిస్తుంది సవరించిన సెట్ System.out.println ('సెట్:' + సెట్)}}
అవుట్పుట్:
సెట్: [జాన్, డో]
సెట్: [జాన్]
c ++ లో విలీనం
ఖాళీ పద్ధతి
ఈ పద్ధతి తనిఖీలు ఖాళీగా లేదు. సెట్ ఖాళీగా ఉంటే అది నిజం అవుతుంది, లేకపోతే తప్పు.
దిగుమతి java.io. * దిగుమతి java.util. * పబ్లిక్ క్లాస్ మెయిన్ {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) j javaSet = new HashSet () ను సెట్ చేయండి javaSet.add ('జాన్') జావాసెట్ సెట్కు మూలకాలను కలుపుతోంది .add ('Doe') // సెట్ను ప్రదర్శించు System.out.println ('సెట్:' + javaSet) // సెట్ ఖాళీగా ఉందో లేదో తనిఖీ చేస్తోంది System.out.println ('ఖాళీ సెట్:' + javaSet.isEmpty () ) // స్పష్టమైన () పద్ధతిని ఉపయోగించి సెట్ను క్లియర్ చేస్తోంది javaSet.clear () // సెట్ ఖాళీగా ఉందో లేదో తనిఖీ చేస్తోంది System.out.println ('ఖాళీ సెట్:' + javaSet.isEmpty ())}}
అవుట్పుట్:
సెట్: [జాన్, డో]
ఖాళీ సెట్: తప్పుడు
ఖాళీ సెట్: నిజం
పరిమాణ విధానం
పరిమాణం () పద్ధతి సమితి యొక్క పరిమాణాన్ని తిరిగి ఇస్తుంది, అనగా సమితిలో ఉన్న మూలకాల సంఖ్య.
దిగుమతి java.util. * పబ్లిక్ క్లాస్ మెయిన్ {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) {// సమితిని సృష్టిస్తోంది సెట్ సెట్ = కొత్త హాష్సెట్ () set.add ('జాన్') set.add ('డో') సిస్టమ్ .out.println ('సెట్:' + సెట్) // పంపిన System.out.println యొక్క పరిమాణాన్ని ప్రదర్శిస్తుంది ('సెట్ యొక్క పరిమాణం:' + set.size ())}}
అవుట్పుట్:
సెట్: [జాన్, డో]
సెట్ పరిమాణం: 2
ఒక సెట్ మీద మళ్ళించడం
కింది పద్ధతి ద్వారా సెట్లో ఉన్న అన్ని అంశాలపై మనం మళ్ళించవచ్చు:
దిగుమతి java.util. * దిగుమతి java.util.HashSet పబ్లిక్ క్లాస్ మెయిన్ {పబ్లిక్ స్టాటిక్ శూన్య మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) {// హాష్సెట్ను సృష్టిస్తోంది హాష్సెట్ javaSet = కొత్త హాష్సెట్ () javaSet.add ('జాన్') javaSet.add ('డో') // సెట్ను ప్రదర్శిస్తుంది System.out.println ('హ్యాష్సెట్:' + జావాసెట్) // ఇటిరేటర్ను సృష్టిస్తోంది ఇటిరేటర్ itr = javaSet.iterator () // మళ్ళా తర్వాత విలువలను ప్రదర్శిస్తుంది System.out.println (' ఇటిరేటర్ విలువలు: ') అయితే (itr.hasNext ()) {System.out.println (itr.next ())}}}
అవుట్పుట్:
హాష్సెట్: [జాన్, డో]
ఇటరేటర్ విలువలు:
జాన్
చేయండి
సమితిలో శోధిస్తోంది
సెట్లో పేర్కొన్న మూలకం ఉందో లేదో తెలుసుకోవడానికి మేము కలిగి ఉన్న () పద్ధతిని ఉపయోగిస్తాము. మూలకం కనుగొనబడితే నిజం మరియు లేకపోతే తప్పు.
దిగుమతి java.io. * దిగుమతి java.util.HashSet పబ్లిక్ క్లాస్ మెయిన్ {పబ్లిక్ స్టాటిక్ శూన్య మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) {// హాష్సెట్ను సృష్టిస్తోంది హాష్సెట్ javaSet = కొత్త హాష్సెట్ () javaSet.add ('జాన్') javaSet.add ('డో') // హ్యాష్సెట్ సిస్టమ్ను ప్రదర్శిస్తోంది. Out.println ('హాష్సెట్:' + జావాసెట్) // సెట్లోని “జాన్” కోసం తనిఖీ చేస్తోంది System.out.println ('జాన్ సెట్లో:' + javaSet.contains ( 'జాన్')) // సెట్లోని 'హాజెల్' కోసం తనిఖీ చేస్తోంది System.out.println ('సెట్లో హాజెల్:' + javaSet.contains ('హాజెల్'))}}
అవుట్పుట్:
హాష్సెట్: [జాన్, డో]
సెట్లో జాన్: నిజం
సెట్లో హాజెల్: తప్పుడు
జావాలో సెట్స్లో ప్రాథమిక ఆపరేషన్
- యూనియన్: ఒక సెట్ను మరొకదానికి జోడించడానికి, మేము యూనియన్ ఆపరేషన్ను ఉపయోగిస్తాము
- ఖండన: రెండు సెట్ల నుండి సాధారణ విలువలను నిలుపుకోవటానికి, మేము ఖండన ఆపరేషన్ను ఉపయోగిస్తాము.
- తేడా: ఒక సెట్ యొక్క విలువలను తొలగించడానికి, మరొక సెట్ నుండి, వ్యత్యాస ఆపరేషన్ ఉపయోగించబడుతుంది.
ఉదాహరణ
java.util ను దిగుమతి చేయండి. * పబ్లిక్ క్లాస్ మెయిన్ {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ అర్గ్స్ []) {సెట్ d = కొత్త హ్యాష్సెట్ () d.addAll (Arrays.asList (new Integer [] {3, 2, 1, 9, 6 , 4, 0})) సెట్ e = new HashSet () e.addAll (Arrays.asList (new Integer [] {3, 1, 9, 5, 2, 0, 7,})) // యూనియన్ ఆపరేషన్ సెట్ యూనియన్ = క్రొత్త హ్యాష్సెట్ (డి) యూనియన్.అడ్అల్ (ఇ) సిస్టం.అవుట్.ప్రింట్ల్న్ ('యూనియన్:' + యూనియన్) // ఖండన ఆపరేషన్ సెట్ ఖండన = కొత్త హాష్సెట్ (డి) ఖండన.రైటెన్అల్ (ఇ) సిస్టమ్.అవుట్.ప్రింట్ల్న్ (' ఖండన: '+ ఖండన) // తేడా ఆపరేషన్ సెట్ వ్యత్యాసం = క్రొత్త హాష్సెట్ (డి) తేడా.రెమోవ్అల్ (ఇ) System.out.println (' తేడా: '+ తేడా)}}
అవుట్పుట్:
యూనియన్: [0, 1, 2, 3, 4, 5, 6, 7, 9]
ఖండన: [0, 1, 2, 3, 9]
తేడా: [4, 6]
పద్ధతిలో పేర్కొన్న పద్ధతులు మరియు కార్యకలాపాలు సెట్ ఇంటర్ఫేస్ను మౌళికంగా మరియు ప్రకృతిలో సమర్థవంతంగా చేస్తాయి.
ఈ విధంగా మేము ‘జావాలో సెట్స్’ పై ఈ వ్యాసం ముగింపుకు వచ్చాము. మీరు మరింత తెలుసుకోవాలనుకుంటే, చూడండి విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు కోర్ మరియు అధునాతన జావా భావనలతో పాటు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
SQL సర్వర్లో పైవట్ మరియు అన్పివోట్
మాకు ప్రశ్న ఉందా? దయచేసి 'జావాలోని సెట్లు' వ్యాసం యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.