జావాలో జాబితా మరియు శ్రేణి జాబితా మధ్య వ్యత్యాసం
విషయము
జాబితా మరియు శ్రేణి జాబితా కలెక్షన్ ఫ్రేమ్వర్క్లో సభ్యులు. జాబితా అనేది ఒక శ్రేణిలోని మూలకాల సమాహారం, ఇక్కడ ప్రతి మూలకం ఒక వస్తువు మరియు మూలకాలు అక్కడ స్థానం (సూచిక) ద్వారా ప్రాప్తి చేయబడతాయి. అర్రేలిస్ట్ అవసరమైనప్పుడు పరిమాణాన్ని పెంచే లేదా తగ్గించే వస్తువుల డైనమిక్ శ్రేణిని సృష్టిస్తుంది. జాబితా మరియు శ్రేణి జాబితా మధ్య ప్రాథమిక వ్యత్యాసం అది జాబితా ఒక ఇంటర్ఫేస్ మరియు ArrayList ఒక తరగతి. క్రింద చూపిన పోలిక చార్ట్ సహాయంతో జాబితా మరియు శ్రేణి జాబితా మధ్య వ్యత్యాసాన్ని అధ్యయనం చేద్దాం.
- పోలిక చార్ట్
- నిర్వచనం
- కీ తేడాలు
- ముగింపు
పోలిక చార్ట్
పోలిక కోసం ఆధారం | జాబితా | ArrayList |
---|---|---|
ప్రాథమిక | జాబితా ఒక ఇంటర్ఫేస్ | అర్రేలిస్ట్ ఒక ప్రామాణిక కలెక్షన్ క్లాస్. |
సింటాక్స్ | ఇంటర్ఫేస్ జాబితా | తరగతి శ్రేణి జాబితా |
విస్తరించడానికి / ఇంప్లిమెంట్ | జాబితా ఇంటర్ఫేస్ సేకరణ ముసాయిదాను విస్తరించింది. | అర్రేలిస్ట్ అబ్స్ట్రాక్ట్లిస్ట్ను విస్తరించింది మరియు జాబితా ఇంటర్ఫేస్ను అమలు చేస్తుంది. |
నేంస్పేస్ | System.Collections.Generic. | System.Collections. |
పని | ఇది వాటి సూచిక సంఖ్యలతో అనుబంధించబడిన మూలకాల (వస్తువులు) జాబితాను రూపొందించడానికి ఉపయోగించబడుతుంది. | వస్తువులను కలిగి ఉన్న డైనమిక్ శ్రేణిని సృష్టించడానికి అర్రేలిస్ట్ ఉపయోగించబడుతుంది. |
జాబితా యొక్క నిర్వచనం
జాబితా ఒక ఇంటర్ఫేస్ ఇది విస్తరించింది కలెక్షన్ ఫ్రేమ్. జాబితా ఇంటర్ఫేస్ వరుసగా అమర్చబడిన మూలకాల సేకరణను వివరిస్తుంది. జాబితా ఇంటర్ఫేస్ వంటి క్రింది ప్రామాణిక సేకరణ తరగతుల ద్వారా అమలు చేయబడుతుంది అర్రేలిస్ట్, లింక్డ్లిస్ట్, కాపీఆన్రైట్అర్రేలిస్ట్, వెక్టర్, స్టాక్. జాబితా ఇంటర్ఫేస్ వారి సూచిక సంఖ్యలతో అనుబంధించబడిన అంశాలను కలిగి ఉంది. మీరు జాబితాలోని ఒక మూలకాన్ని జాబితాలోని దాని స్థానం (సూచిక) ద్వారా యాక్సెస్ చేయవచ్చు. జాబితా ఇంటర్ఫేస్ ఉపయోగించి సృష్టించబడిన జాబితా సున్నా ఆధారిత సూచికతో ప్రారంభమవుతుంది.
కలెక్షన్ ఫ్రేమ్వర్క్ ద్వారా వారసత్వంగా పొందిన పద్ధతులతో పాటు, జాబితా ఇంటర్ఫేస్ దాని స్వంత కొన్ని పద్ధతిని కూడా నిర్వచిస్తుంది. జాబితా ఇంటర్ఫేస్ చేత జోడించబడిన పద్ధతులు, జోడించు (పూర్ణాంకానికి, ఇ) మరియు addAll (పూర్ణాంకానికి, సేకరణ). ఈ పద్ధతులు వాటి సూచిక ద్వారా జాబితాకు ఒక మూలకాన్ని జోడిస్తాయి. జాబితాలోని పద్ధతులు మినహాయింపును విసిరివేయవచ్చు UnsupportedOperationException పద్ధతి జాబితాను సవరించలేకపోతే. జాబితాలోని ఒక వస్తువు జాబితాలోని మరొక వస్తువుతో సరిపడనప్పుడు, అప్పుడు ClassCastException విసిరివేయబడింది. మీరు జాబితాలో శూన్య వస్తువును చొప్పించడానికి ప్రయత్నిస్తే జాబితాలో శూన్య అంశాలు అనుమతించబడవు, NullPointerException విసిరివేయబడింది.
మీరు ఉపయోగించి జాబితా నుండి ఒక మూలకాన్ని పొందవచ్చు పొందుటకు () పద్ధతి. మీరు ఉపయోగించి జాబితాలోని ఒక మూలకం యొక్క విలువను సెట్ చేయవచ్చు సెట్ () పద్ధతి. మీరు ఒక పద్ధతిని ఉపయోగించి జాబితా నుండి సబ్లిస్ట్ కూడా పొందవచ్చు sublist (). జాబితాకు బదులుగా సబ్లిస్ట్లో పనిచేయడం సౌకర్యంగా మారుతుంది.
శ్రేణి జాబితా యొక్క నిర్వచనం
ప్రామాణిక కలెక్షన్ తరగతుల్లో ఒకటి విస్తరించి ఉన్న అర్రేలిస్ట్ AbstractList తరగతి మరియు కూడా అమలు చేస్తుంది జాబితా ఇంటర్ఫేస్. అవసరమైనప్పుడు పెరిగే మరియు కుంచించుకుపోయే డైనమిక్ శ్రేణులను సృష్టించడానికి అర్రేలిస్ట్ క్లాస్ ఉపయోగించబడుతుంది. అర్రేలిస్ట్ క్లాస్ ఉపయోగించి సృష్టించబడిన జాబితా వస్తువుల శ్రేణి తప్ప మరొకటి కాదు. జావాలో, ప్రామాణిక శ్రేణికి స్థిర పొడవు ఉంటుంది, కాబట్టి, మీరు శ్రేణి యొక్క పరిమాణాన్ని ముందుగానే తెలుసుకోవాలి. కానీ, రన్ సమయం వరకు మీకు ఎంత శ్రేణి అవసరమో మీకు తెలియకపోవచ్చు. అందువల్ల, కలెక్షన్ ఫ్రేమ్వర్క్ ఈ సమస్యను అధిగమించడానికి అర్రేలిస్ట్ తరగతిని ప్రవేశపెట్టింది.
అర్రేలిస్ట్ దాని అంతర్గత సామర్థ్యంతో శ్రేణిని సృష్టించే కన్స్ట్రక్టర్లను కలిగి ఉంది. శ్రేణి శ్రేణికి మూలకాలు జోడించబడినప్పుడు తరగతి శ్రేణి జాబితా యొక్క వస్తువు స్వయంచాలకంగా పెరుగుతుంది, అయినప్పటికీ మీరు పద్ధతిని ఉపయోగించి అర్రేలిస్ట్ యొక్క వస్తువు యొక్క సామర్థ్యాన్ని మానవీయంగా పెంచవచ్చు ensureCapacity (). తరువాత మెమరీని తిరిగి కేటాయించటానికి బదులుగా శ్రేణి సామర్థ్యాన్ని పెంచడం మంచిది. ఎందుకంటే మెమరీని ఒకేసారి కేటాయించడం కంటే రీలోకేషన్ చాలా ఖరీదైనది.
- జాబితా మరియు శ్రేణి జాబితా మధ్య ముఖ్యమైన తేడాలు ఏమిటంటే జాబితా ఒక ఇంటర్ఫేస్ మరియు అర్రేలిస్ట్ ఒక ప్రామాణిక సేకరణ తరగతి.
- జాబితా ఇంటర్ఫేస్ విస్తరించింది కలెక్షన్ ఫ్రేమ్వర్క్ అయితే, అర్రేలిస్ట్ విస్తరించింది AbstractList తరగతి మరియు అది అమలు చేస్తుంది జాబితా ఇంటర్ఫేస్లు.
- జాబితా ఇంటర్ఫేస్ కోసం నేమ్స్పేస్ System.Collection.Generic అయితే, అర్రేలిస్ట్ యొక్క నేమ్స్పేస్ System.Collection.
- జాబితా ఇంటర్ఫేస్ ఒక క్రమంలో నిల్వ చేయబడిన మూలకాల సమాహారాన్ని సృష్టిస్తుంది మరియు వాటి సూచిక సంఖ్య ద్వారా గుర్తించబడుతుంది లేదా ప్రాప్తిస్తుంది. మరోవైపు, అర్రేలిస్ట్ అవసరమైనప్పుడు శ్రేణి డైనమిక్గా పెరిగే వస్తువుల శ్రేణిని సృష్టిస్తుంది.
ముగింపు:
ప్రామాణిక జావాలో స్టాటిక్ అర్రే యొక్క సమస్యను అర్రేలిస్ట్ అధిగమిస్తుంది, అనగా శ్రేణి సృష్టించబడిన తర్వాత దాని పరిమాణం పెరగదు. అర్రేలిస్ట్ ఉపయోగించి శ్రేణిని సృష్టించినప్పుడు, డైనమిక్ అర్రే సృష్టించబడుతుంది, అది అవసరమైనప్పుడు పరిమాణంలో పెరుగుతుంది మరియు కుదించవచ్చు. ప్రామాణిక కలెక్షన్ క్లాస్ అర్రేలిస్ట్ జాబితా ఇంటర్ఫేస్ను విస్తరించింది.