జాబితా జావాలో ఉప-ఇంటర్ఫేస్ ఇది స్థాన ప్రాప్యత, పునరావృతం మరియు వంటి భావనలతో సరైన పరిష్కారాలను ఇస్తుంది. ఈ వ్యాసంలో, జావాలోని జాబితా ఇంటర్ఫేస్ లింక్డ్లిస్ట్ వర్సెస్ అర్రేలిస్ట్ మధ్య ఉన్న ప్రధాన తేడాలను నేను చర్చిస్తాను.
ఈ వ్యాసంలో పొందుపరచబడిన విషయాలు క్రింద ఉన్నాయి:
- లింక్డ్లిస్ట్ అంటే ఏమిటి?
- శ్రేణి జాబితా అంటే ఏమిటి?
- లింక్డ్లిస్ట్ మరియు అర్రేలిస్ట్ మధ్య సారూప్యతలు
- లింక్డ్లిస్ట్ మరియు అర్రేలిస్ట్ మధ్య తేడాలు
లింక్డ్లిస్ట్ అంటే ఏమిటి?
తరువాత శ్రేణులు , రెండవ అత్యంత ప్రజాదరణ పొందిన డేటా నిర్మాణం ఖచ్చితంగా a . అనుసంధాన జాబితా ఒక సరళ డేటా నిర్మాణం, ఇది aప్రతి నోడ్ విలువ మరియు a కలిగి ఉన్న నోడ్ల గొలుసుపాయింటర్గొలుసులోని తదుపరి నోడ్కు.అలాగే, టిఅతను లింక్ చేసిన జాబితాలోని చివరి లింక్ శూన్యంగా సూచిస్తుంది, ఇది గొలుసు ముగింపును సూచిస్తుంది.లింక్ చేయబడిన జాబితాలోని ఒక మూలకాన్ని a అంటారు నోడ్ .జాబితాలోని మొదటి నోడ్ను అంటారు తల .చివరి నోడ్ను అంటారు తోక .
దీనికి ఒక సరళమైన ఉదాహరణ ఇస్తాను: ఒకదానితో ఒకటి అనుసంధానించబడిన పేపర్క్లిప్ల గొలుసును g హించుకోండి. మీరు ఎగువ లేదా దిగువకు మరొక పేపర్క్లిప్ను సులభంగా జోడించవచ్చు. మధ్యలో ఒకదాన్ని చొప్పించడం కూడా సులభం. మీరు చేయాల్సిందల్లా మధ్యలో గొలుసును విచ్ఛిన్నం చేయడం, కొత్త పేపర్క్లిప్ను జోడించి, మిగిలిన సగం తిరిగి కనెక్ట్ చేయడం. లింక్ చేయబడిన జాబితా దీనికి సమానంగా ఉంటుంది.
ఉదాహరణ:
ప్యాకేజీ MyPackage దిగుమతి java.util.LinkedList దిగుమతి java.util.ListIterator పబ్లిక్ క్లాస్ లింక్డ్లిస్ట్ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ అర్గ్స్ []) {/ * లింక్డ్ లిస్ట్ డిక్లరేషన్ * / లింక్డ్లిస్ట్_లిస్ట్ = కొత్త లింక్డ్లిస్ట్ () / * జోడించు (స్ట్రింగ్ ఐటమ్) లింక్ చేయబడిన జాబితాకు * అంశాలను జోడించడానికి ఉపయోగిస్తారు * / l_list.add ('జావా') l_list.add ('పైథాన్') l_list.add ('స్కాలా') l_list.add ('స్విఫ్ట్') System.out.println ( 'లింక్డ్ లిస్ట్ కంటెంట్:' + l_list) / * పేర్కొన్న స్థానంలో వస్తువులను జోడించండి * / l_list.add (2, 'జావాస్క్రిప్ట్') l_list.add (3, 'కోట్లిన్') System.out.println ('l_list ఎడిటింగ్ తర్వాత కంటెంట్: '+ l_list) / * మొదటి మరియు చివరి అంశాన్ని జోడించండి * / l_list.add మొదటి (' మొదటి కోర్సు ') l_list.addLast (' చివరి కోర్సు ') System.out.println (' l_list అదనంగా తర్వాత కంటెంట్: '+ l_list) / * పొందండి మరియు జాబితాలోని అంశాలను సెట్ చేయండి * / ఆబ్జెక్ట్ firstvar = l_list.get (0) System.out.println ('మొదటి అంశం:' + firstvar) l_list.set (0, 'Java9') System.out.println ('l_list కంటెంట్ మొదటి అంశాన్ని నవీకరించిన తర్వాత: '+ l_list) / * స్థానం నుండి తొలగించండి * / l_list.remove (1) l_list.remove (2) System.out.println ('2 వ మరియు 3 వ స్థానంలో అంశం తొలగించిన తర్వాత లింక్డ్లిస్ట్' + l_list) / * మొదటి మరియు చివరి అంశాన్ని తొలగించండి * / l_list.removeFirst () l_list.removeLast () System.out.println ('మొదటి మరియు చివరి అంశాన్ని తీసివేసిన తరువాత తుది కంటెంట్ : '+ l_list) / * లింక్ చేయబడిన జాబితాను మళ్ళించడం * / ListIteratoritrator = l_list.listIterator () System.out.println (' iterator ఉపయోగించి జాబితా ప్రదర్శించబడుతుంది: ') అయితే (itrator.hasNext ()) {System.out.println (itrator .తరువాత()) } } }
అవుట్పుట్:
లింక్డ్ లిస్ట్ కంటెంట్ = {జావా, పైథాన్, స్కాలా, స్విఫ్ట్ edit ఎడిటింగ్ తర్వాత కంటెంట్ = {జావా, పైథాన్, జావాస్క్రిప్ట్, కోట్లిన్, స్కాలా, స్విఫ్ట్ added అదనంగా కంటెంట్ = {మొదటి కోర్సు, జావా, పైథాన్, జావాస్క్రిప్ట్, కోట్లిన్, స్కేలా, స్విఫ్ట్, చివరి కోర్సు} మొదటి అంశం = {మొదటి కోర్సు first మొదటి అంశాన్ని నవీకరించిన తర్వాత కంటెంట్ = {జావా 9, జావా, పైథాన్, జావాస్క్రిప్ట్, కోట్లిన్, స్కాలా, స్విఫ్ట్, చివరి కోర్సు} 2 వ మరియు 3 వ స్థానంలో ఉన్న వస్తువును తొలగించిన తర్వాత కంటెంట్ = {జావా 9, పైథాన్, కోట్లిన్, స్కాలా, స్విఫ్ట్, చివరి కోర్సు first మొదటి మరియు చివరి అంశాన్ని తీసివేసిన తరువాత తుది కంటెంట్ = {పైథాన్, కోట్లిన్, స్కాలా, స్విఫ్ట్ it జాబితా ఇరేటర్ ఉపయోగించి ప్రదర్శించబడుతుంది = పైథాన్ కోట్లిన్ స్కాలా స్విఫ్ట్
ఇప్పుడు, తదుపరి అంశానికి వెళ్దాం.
శ్రేణి జాబితా అంటే ఏమిటి?
జాబితా ఇంటర్ఫేస్ యొక్క అమలు, ఇక్కడ మూలకాలను డైనమిక్గా జోడించవచ్చు లేదా సంబంధిత జాబితా నుండి తొలగించవచ్చు. ఇక్కడ, ప్రారంభ లేదా వాస్తవ పరిమాణం కంటే మూలకాలు ఎక్కువగా జోడించబడితే జాబితా పరిమాణం డైనమిక్గా పెరుగుతుంది. ఇది ప్రామాణిక శ్రేణుల కంటే నెమ్మదిగా ఉన్నప్పటికీ, శ్రేణిలో చాలా తారుమారు అవసరమయ్యే ప్రోగ్రామ్లలో ఇది సహాయపడుతుంది.
ఈ ప్రయోజనాల కోసం శ్రేణి జాబితా ఉపయోగించబడుతుంది:
- జావాలోని అర్రేలిస్ట్ ఉపయోగించబడుతుంది స్టోర్ మూలకాల యొక్క డైనమిక్ పరిమాణ సేకరణ.
- ఇది పరిమాణం ద్వారా ప్రారంభించబడుతుంది. ఏదేమైనా, సేకరణ పెరిగితే మరియు వస్తువులు తీసివేయబడితే తగ్గిపోతే పరిమాణం పెరుగుతుంది .
- అలాగే, జాబితాను యాదృచ్చికంగా యాక్సెస్ చేయడానికి అర్రేలిస్ట్ మిమ్మల్ని అనుమతిస్తుంది.
జావాలోని లింక్డ్లిస్ట్ మరియు అర్రేలిస్ట్ మధ్య సారూప్యతలను ఎత్తి చూపిద్దాం.
లింక్డ్లిస్ట్ మరియు అర్రేలిస్ట్ మధ్య సారూప్యతలు
ఇవి జావాలోని లింక్డ్లిస్ట్ మరియు అర్రేలిస్ట్ మధ్య గుర్తించదగిన సారూప్యతలు.
- అర్రేలిస్ట్ మరియు లింక్డ్లిస్ట్ యొక్క అమలులు జాబితా ఇంటర్ఫేస్ .
- అర్రేలిస్ట్ మరియు లింక్డ్లిస్ట్ రెండూ మూలకాల చొప్పించే క్రమాన్ని నిర్వహిస్తాయి. దీని అర్థం, జాబితా మూలకాలను ప్రదర్శించేటప్పుడు, ఫలిత సమితి అదే క్రమాన్ని కలిగి ఉంటుంది, దీనిలో అంశాలు జాబితాలో చేర్చబడతాయి.
- ఈ అర్రేలిస్ట్ మరియు లింక్డ్లిస్ట్ తరగతులు సమకాలీకరించబడవు మరియు ఉపయోగించడం ద్వారా స్పష్టంగా సమకాలీకరించబడతాయి సేకరణలు సమకాలీకరించబడిన జాబితా పద్ధతి.
- ఈ తరగతుల ద్వారా తిరిగి వచ్చిన ఇరేటర్ మరియు లిస్ట్ఇటరేటర్ ఫెయిల్-ఫాస్ట్. దీని అర్థం, ఇటరేటర్ సృష్టించిన తర్వాత ఏ సమయంలోనైనా జాబితా నిర్మాణాత్మకంగా సవరించబడితే తప్పiterator యొక్క స్వంత తొలగింపు లేదా పద్ధతులను జోడిస్తే, మళ్ళి a విసిరివేస్తుంది ఏకకాలిక మోడిఫికేషన్ ఎక్సెప్షన్ .
లింక్డ్లిస్ట్ మరియు అర్రేలిస్ట్ మధ్య తేడాలు
మొదట, జావాలోని లింక్డ్లిస్ట్ వర్సెస్ అర్రేలిస్ట్ను పోల్చడానికి పారామితులను పరిశీలిద్దాం.
జావాలో లింక్డ్లిస్ట్ మరియు అర్రేలిస్ట్ పోల్చడానికి పారామితులు:
- ఆపరేషన్
- అమలు
- ప్రక్రియ
- మెమరీ
- కార్యకలాపాలు
ఒక అంశం యొక్క చొప్పించడం, అదనంగా మరియు తొలగింపు కార్యకలాపాలు a లింక్డ్లిస్ట్ ఎందుకంటే మనం చేసినట్లుగా పరిమాణాన్ని మార్చాల్సిన అవసరం లేదు శ్రేణి జాబితా.
2. అమలు
శ్రేణి జాబితా ఆధారంగా డైనమిక్ పునర్వినియోగపరచదగిన శ్రేణి యొక్క భావన లింక్డ్లిస్ట్ రెట్టింపు లింక్ జాబితా అమలుపై ఆధారపడి ఉంటుంది
రిటర్న్ రకంలో మాత్రమే తేడా ఉన్న ఫంక్షన్లను ఓవర్లోడ్ చేయలేము
3. ప్రక్రియ
TO లింక్డ్లిస్ట్ క్లాస్ను జాబితా మరియు క్యూగా ఉపయోగించవచ్చు ఎందుకంటే ఇది జాబితా మరియు డీక్యూ ఇంటర్ఫేస్లను అమలు చేస్తుంది, అయితే అర్రేలిస్ట్ జాబితాలను మాత్రమే అమలు చేయగలదు.
నాలుగు. మెమరీ
TO లింక్డ్లిస్ట్ ఒక కంటే ఎక్కువ మెమరీని వినియోగిస్తుంది శ్రేణి జాబితా ఎందుకంటే ప్రతి నోడ్ a లింక్డ్లిస్ట్ రెండు సూచనలు నిల్వ చేస్తుంది, అయితే శ్రేణి జాబితా డేటా మరియు దాని సూచికను మాత్రమే కలిగి ఉంటుంది
జావాలో లింక్డ్లిస్ట్ vs అర్రేలిస్ట్
పారామితులు | లింక్డ్లిస్ట్ | శ్రేణి జాబితా |
కార్యకలాపాలు | చొప్పించడం, అదనంగా మరియు తొలగింపు కార్యకలాపాలు చాలా వేగంగా ఉంటాయి | తులనాత్మకంగా కార్యకలాపాలుఇక్కడ నెమ్మదిగా ఉన్నాయి |
అమలు | డబుల్ లింక్ చేసిన జాబితా అమలును అనుసరిస్తుంది | డైనమిక్గా పునర్వినియోగపరచదగిన శ్రేణి యొక్క భావనను అనుసరిస్తుంది |
ప్రక్రియ | లింక్డ్లిస్ట్ క్లాస్ జాబితా మరియు క్యూ కావచ్చు ఎందుకంటే ఇది జాబితా మరియు డీక్యూ ఇంటర్ఫేస్లను అమలు చేస్తుంది | అర్రేలిస్ట్ క్లాస్ జాబితా కావచ్చు ఎందుకంటే ఇది జాబితాలను మాత్రమే అమలు చేస్తుంది |
మెమరీ | లింక్డ్లిస్ట్లో మెమరీ వినియోగం ఎక్కువ | లింక్డ్లిస్ట్తో పోలిస్తే తక్కువ |
అందరూ! ఇది జావాలోని లింక్డ్లిస్ట్ వర్సెస్ అర్రేలిస్ట్ పై ఈ వ్యాసం చివరకి మనలను తీసుకువస్తుంది. ఈ వ్యాసంలో బోధించిన విషయాలతో మీరు స్పష్టంగా ఉన్నారని నేను ఆశిస్తున్నాను.
“జావాలోని లింక్డ్లిస్ట్ వర్సెస్ అర్రేలిస్ట్” లో మీరు ఈ కథనాన్ని కనుగొంటే, చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము మరియు జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించిన ఒక పాఠ్యాంశంతో మేము ముందుకు వచ్చాము.