జాబితా మరియు జావాలో సెట్ మధ్య వ్యత్యాసం
విషయము
జాబితా మరియు సెట్ ఇంటర్ఫేస్ సేకరణను విస్తరిస్తుంది. ఈ రెండూ మూలకాల లేదా వస్తువుల సేకరణను నిర్వహిస్తాయి. కానీ, ఒకదానికొకటి వేరుచేసే ప్రధాన వ్యత్యాసం జాబితా ఆర్డర్ చేయబడిన మూలకం యొక్క సేకరణ, మూలకాలు జోడించబడతాయి లేదా తొలగించబడతాయి లేదా ఇండెక్స్ వేరియబుల్ సహాయంతో ప్రాప్తి చేయబడతాయి. మరోవైపు, సెట్ అనేది వస్తువుల సమాహారం, ఇక్కడ సేకరణ దానిలోని నకిలీ అంశాలను అనుమతించదు. దిగువ చూపిన పోలిక చార్ట్ సహాయంతో జాబితా మరియు సెట్ ఇంటర్ఫేస్ల మధ్య మరికొన్ని తేడాలను అధ్యయనం చేద్దాం.
- పోలిక చార్ట్
- నిర్వచనం
- కీ తేడాలు
- ముగింపు
పోలిక చార్ట్
పోలిక కోసం ఆధారం | జాబితా | సెట్ |
---|---|---|
ప్రాథమిక | జాబితా జాబితాలో నిల్వ చేసిన మూలకాల క్రమాన్ని నిర్వహిస్తుంది. | సెట్ ముఖ్యంగా చొప్పించే క్రమాన్ని నిర్వహించదు కాని, లింక్డ్ హాష్సెట్ చొప్పించే క్రమాన్ని నిర్వహిస్తుంది. |
నకలు | జాబితాలో నకిలీ అంశాలు ఉండవచ్చు. | మీరు నకిలీ మూలకాలను చొప్పించడానికి ప్రయత్నిస్తే జోడించు () పద్ధతి తప్పుగా వస్తుంది. |
పద్ధతులు | సేకరణలో నిర్వచించిన పద్ధతులతో పాటు, జాబితా దాని స్వంత కొన్ని పద్ధతులను నిర్వచిస్తుంది. | సెట్ అదనపు పద్ధతిని నిర్వచించదు. |
అమలు | జాబితాను అర్రేలిస్ట్, లింక్డ్లిస్ట్, కాపీఆన్రైట్అర్రేలిస్ట్, వెక్టర్, స్టాక్ అమలు చేస్తుంది. | సెట్ను హాష్సెట్, లింక్డ్ హాష్సెట్, ఎనుమ్సెట్, ట్రీసెట్, కాపీఆన్రైట్అర్రేసెట్ అమలు చేస్తుంది. |
జాబితా యొక్క నిర్వచనం
జాబితా ఇంటర్ఫేస్ కలెక్షన్ ఇంటర్ఫేస్ను విస్తరించింది. జాబితా అంటే మూలకాలు లేదా వస్తువుల క్రమం. సెట్ కాకుండా, జాబితాలో నకిలీ అంశాలు ఉండవచ్చు. కలెక్షన్ జాబితాలో నిర్వచించిన పద్ధతులతో పాటు, ఇండెక్స్-బేస్డ్ గెట్ () మరియు సెట్ () పద్ధతి వంటి దాని స్వంత కొన్ని పద్ధతులను నిర్వచిస్తుంది. పద్ధతి వాదనలో పేర్కొన్న సూచిక నుండి పేర్కొన్న మూలకాన్ని జతచేసే లేదా తీసివేసే సేకరణ నుండి వారసత్వంగా జోడించు () మరియు తొలగించు () పద్ధతులు. జాబితా అనేది ఒక రకమైన శ్రేణి, మేము జాబితాకు అంశాలను జోడించినప్పుడు దాని పరిమాణం పెరుగుతుంది.
జాబితాలోని సూచికల పరిధిలో పనిచేయడానికి జాబితా ఏ పద్ధతిని నిర్వచించలేదు. ఇది ఒక నిర్దిష్ట జాబితా యొక్క అసలు జాబితా నుండి సబ్లిస్ట్ను తిరిగి ఇచ్చే సబ్లిస్ట్ () పద్ధతిని నిర్వచిస్తుంది. మీరు సబ్లిస్ట్లో చేసిన మార్పులు అసలు జాబితాలో కూడా కనిపిస్తాయి. జాబితా ఇంటర్ఫేస్ అర్రేలిస్ట్, లింక్డ్లిస్ట్, కాపీఆన్రైట్అర్రేలిస్ట్, వెక్టర్, స్టాక్ ద్వారా అమలు చేయబడుతుంది.
సెట్ యొక్క నిర్వచనం
సెట్ ఇంటర్ఫేస్ కలెక్షన్ ఇంటర్ఫేస్ను విస్తరిస్తుంది. సెట్ ఇంటర్ఫేస్ అనేది ఒక సేకరణ లేదా దానిలోని ఏ నకిలీ వస్తువు లేని వస్తువుల సమూహం. అంటే రెండు సూచనలు ఒక వస్తువును సూచించలేవు, లేదా ఒక సూచన రెండు వస్తువులను సూచించదు లేదా శూన్యతను సూచించే రెండు సూచనలు ఉండవు. మూలకం యొక్క క్రమం లేదా క్రమం ముఖ్యమైనది కాదు సెట్, కానీ ఇది ఆర్డర్ చేసిన సెట్ను నిషేధిస్తుందని కాదు.
సేకరణలో నిర్వచించిన పద్ధతికి అదనంగా సెట్ ఇంటర్ఫేస్ ఏ పద్ధతిని నిర్వచించదు. బదులుగా, సేకరణలో ఏదైనా నకిలీ వస్తువును జోడించడానికి సేకరణ యొక్క యాడ్ () మరియు యాడాల్ () పద్ధతులను ఇది పరిమితం చేస్తుంది. సేకరణ యొక్క యాడ్ () పద్ధతిని ఉపయోగించి సేకరణలో ఏదైనా నకిలీ వస్తువును జోడించడానికి మీరు ప్రయత్నిస్తే అది తప్పుగా వస్తుంది. లేకపోతే, ఇది నిజం అవుతుంది. సెట్ ఇంటర్ఫేస్ను హాష్సెట్, లింక్డ్ హాష్సెట్, ఎనుమ్సెట్, ట్రీసెట్, కాపీఆన్రైట్అర్రేసెట్ అమలు చేస్తుంది.
- సేకరణలోని మూలకాలు / వస్తువు యొక్క క్రమం జాబితాలో నిర్వహించబడుతుంది, అయితే సెట్ మూలకాల క్రమాన్ని నిర్వహించదు కాని మినహాయింపు ఉంది లింక్డ్ హాష్సెట్ చొప్పించే క్రమాన్ని నిర్వహిస్తుంది.
- జాబితా దాని సూచికతో ఏదైనా మూలకాన్ని గుర్తిస్తున్నందున నకిలీ మూలకాలను కలిగి ఉంటుంది, అయితే, సేకరణలోని ఏదైనా వస్తువును గుర్తించడానికి సూచిక రకమైన మూలకం లేనందున సెట్ ఏ నకిలీ మూలకాలను అనుమతించదు.
- సేకరణలో నిర్వచించిన పద్ధతులకు అదనంగా జాబితా కొన్ని పద్ధతులను దాని స్వంతంగా నిర్వచిస్తుంది. మరోవైపు, సెట్ దాని స్వంత పద్ధతిని నిర్వచించదు, కానీ ఏదైనా నకిలీ అంశాలను జోడించడానికి సేకరణ యొక్క పద్ధతులను ఇది పరిమితం చేస్తుంది.
- జాబితాను అర్రేలిస్ట్, లింక్డ్లిస్ట్, కాపీఆన్రైట్అర్రేలిస్ట్, వెక్టర్, స్టాక్ ఇంటర్ఫేస్లు అమలు చేస్తాయి. మరోవైపు, సెట్ను హాష్సెట్, లింక్డ్హ్యాష్సెట్, ఎనుమ్సెట్, ట్రీసెట్, కాపీఆన్రైట్అర్రేసెట్ ఇంటర్ఫేస్లు అమలు చేస్తాయి.
ముగింపు:
జాబితా మరియు సెట్ ఇంటర్ఫేస్ యొక్క ఉపయోగం అవసరం మీద ఆధారపడి ఉంటుంది. వస్తువులు / మూలకాల క్రమం ముఖ్యమైనది అయితే, మీరు తప్పక జాబితా ఇంటర్ఫేస్ను ఉపయోగించాలి. మీ సేకరణలో మీకు నకిలీ అంశాలు ఏవీ అవసరం లేకపోతే, మీరు తప్పక సెట్ ఇంటర్ఫేస్ను ఉపయోగించాలి