1. జాబితా మధ్యలో (లేదా ప్రారంభంలో) ఒక మూలకాన్ని జోడించడం

మేము జాబితా మధ్యలో ఒక మూలకాన్ని చొప్పించాలనుకుంటే, జాబితా లోపల ఏమి జరుగుతుందో ఇక్కడ ఉంది.

మనకు 11 మూలకాల జాబితా ఉందని అనుకుందాం:

జాబితా మధ్యలో (లేదా ప్రారంభంలో) ఒక మూలకాన్ని జోడించడం

మేము సూచిక 5 వద్ద జాబితాలోకి 10,000 సంఖ్యను చేర్చాలనుకుంటున్నాము. దీన్ని చేయడానికి, మేము కేవలం అమలు చేయాలి:

list.add(5, 10000);

వేరియబుల్ ఎక్కడ listఉంది ArrayList. పద్ధతి add(int index, type value)జాబితాలో 5వ స్థానంలో 10000 విలువను జోడిస్తుంది. పద్ధతిలో ఏమి జరుగుతుందో ఇక్కడ ఉంది add():

దశ 1: 5వ స్థానం నుండి ప్రారంభమయ్యే శ్రేణిలోని అన్ని ఎలిమెంట్‌లు 1 మూలకం ద్వారా శ్రేణి చివరకి మార్చబడతాయి (కాపీ చేయబడతాయి):

జాబితా 1 మధ్యలో (లేదా ప్రారంభంలో) ఒక మూలకాన్ని జోడించడం

శ్రేణిలోని 5వ మరియు 6వ సెల్‌లోని మూలకాలు ఇప్పుడు ఒకేలా ఉన్నాయని గమనించండి.

దశ 2: 5వ సెల్‌లో 10,000 విలువను వ్రాయండి:

జాబితా 2 యొక్క మధ్యలో (లేదా ప్రారంభంలో) మూలకాన్ని జోడించడం

ఇప్పుడు జాబితా శ్రేణిలోని అన్ని అంశాలను కలిగి ఉంది మరియు ఐదవ సెల్ సంఖ్య 10,000ని కలిగి ఉంది. మనం కోరుకున్నది మాత్రమే.



2. జాబితా నుండి మూలకాన్ని తీసివేయడం

జాబితా నుండి ఒక మూలకాన్ని తీసివేయడం అనేది దానిని చొప్పించినట్లే, కానీ ప్రక్రియ రివర్స్ చేయబడింది.

జాబితా నుండి 3వ మూలకాన్ని తీసివేద్దాం. దీన్ని చేయడానికి, మేము అమలు చేయాలి:

list.remove(3);

తొలగించు() పద్ధతిలో ఏమి జరుగుతుందో ఇక్కడ ఉంది:

దశ 1: 4వ స్థానం నుండి ప్రారంభమయ్యే శ్రేణి యొక్క మూలకాలు 1 మూలకం ద్వారా శ్రేణి ప్రారంభం వైపుకు మార్చబడతాయి (కాపీ చేయబడతాయి):

జాబితా నుండి మూలకాన్ని తీసివేయడం

దశ 2: వేరియబుల్ విలువ size1 తగ్గుతుంది.

జాబితా 2 నుండి మూలకాన్ని తీసివేయడం

శ్రేణి చివరిలో బూడిద రంగులో కొన్ని విలువలు ఉన్నాయని దయచేసి గమనించండి. సాంకేతికంగా, ఇవి చెత్త. చెత్త సేకరణలో జోక్యం చేసుకోకుండా వాటిని తొలగించాల్సిన అవసరం ఉంది .

దశ 3: చెత్తను శుభ్రం చేయడం

జాబితా నుండి మూలకాన్ని తీసివేయడం 3



3. జావాలో జాబితాతో పని చేసే ఆచరణాత్మక ఉదాహరణలు

జాబితాలతో పని చేయడానికి కొన్ని ఉదాహరణలను వ్రాద్దాం:

మేము 1 నుండి 20 వరకు ఉన్న అన్ని సరి సంఖ్యలను జాబితా చేస్తాము:

కోడ్ గమనికలు
ArrayList<Integer> list = new ArrayList<Integer>();

for (int i = 1; i <= 20; i++)
   if (i%2 == 0)
      list.add(i);
జాబితా ఆబ్జెక్ట్‌ను సృష్టించండి,

అన్ని సూచికలపై లూప్ చేయండి 1, ఇండెక్స్ శేషం లేకుండా 20
భాగించబడితే , దానిని జాబితాకు జోడించండి 2

ఇప్పుడు జాబితాలోని అన్ని అంశాలను తెరపై ప్రదర్శిస్తాము:

కోడ్ గమనికలు
ArrayList<Integer> list = new ArrayList<Integer>();

for (int i = 1; i <= 20; i++)
   if (i%2 == 0)
      list.add(i);

for (int i = 0; i < list.size(); i++)
   System.out.println(list.get(i));
జాబితా ఆబ్జెక్ట్‌ను సృష్టించండి
అన్ని సూచికలపై లూప్ చేయండి 1, సంఖ్య మిగిలి లేకుండా 20

భాగించబడితే , దానిని జాబితాకు జోడించండి లూప్ సున్నా నుండి జాబితా పరిమాణం వరకు స్క్రీన్‌పై ప్రతి మూలకాన్ని ప్రదర్శించండి 2



ఎలిమెంట్లను తొలగించడం:

ఇప్పుడు 4 ద్వారా భాగించబడే అన్ని మూలకాలను తీసివేద్దాం. జాబితా నుండి ఒక మూలకాన్ని తీసివేసిన తర్వాత, మిగిలిన మూలకాల స్థానాలు వెంటనే మారుతాయని గమనించండి.

కోడ్ గమనికలు
ArrayList<Integer> list = new ArrayList<Integer>();

for (int i = 1; i <= 20; i++)
   if (i%2 == 0)
      list.add(i);

for (int i = 0; i < list.size(); i++)
   if (list.get(i)%4 == 0)
   {
      list.remove(i);
      i--;
   }
జాబితా ఆబ్జెక్ట్‌ను సృష్టించండి

అన్ని సూచికలపై లూప్ చేయండి 1, ఇండెక్స్ శేషం లేకుండా 20
భాగించబడితే , దానిని జాబితాకు జోడించండి లూప్ సున్నా నుండి జాబితా పరిమాణం వరకు జాబితా యొక్క మూలకం శేషం లేకుండా భాగించబడితే: ఎ) తీసివేయండి మూలకం బి) కౌంటర్‌ను తగ్గించండి, తద్వారా లూప్ యొక్క తదుపరి పునరావృతంలో మనం అదే సూచికను పొందుతాము 2



4


i

మీరు జాబితా నుండి చివరి 3 మూలకాలను తీసివేయాలని అనుకుందాం.

దీన్ని తప్పుగా ఎలా చేయాలో ఇక్కడ ఉంది:

కోడ్ గమనికలు
ArrayList<Integer> list = new ArrayList<Integer>();

for (int i = 1; i <= 20; i++)
   if (i%2 == 0)
      list.add(i);

int n = list.size();
list.remove(n - 3);
list.remove(n - 2);
list.remove(n - 1);
జాబితా ఆబ్జెక్ట్‌ను సృష్టించండి

జాబితాలో 10 అంశాలు ఉన్నాయి: 2, 4, 6, ... 20



n = 10
n - 3 = 7(జాబితాలో 9 అంశాలు మిగిలి ఉన్నాయి)
n - 2 = 8(జాబితాలో 8 అంశాలు మిగిలి ఉన్నాయి)
n - 1 = 9(జాబితాలో 7 అంశాలు మిగిలి ఉన్నాయి)

7వ మరియు 8వ మూలకాలను తీసివేసిన తర్వాత, జాబితాలో 8 అంశాలు మాత్రమే మిగిలి ఉంటాయి. అంటే 9వ మూలకాన్ని తొలగించడం సాధ్యం కాదు — ప్రోగ్రామ్‌లో లోపం ఏర్పడుతుంది.

మూలకాలను తీసివేయడానికి ఇక్కడ సరైన మార్గం:

ఎంపిక 1 ఎంపిక 2
int n = list.size();
list.remove(n - 3);
list.remove(n - 3);
list.remove(n - 3);
int n = list.size();
list.remove(n - 1);
list.remove(n - 2);
list.remove(n - 3);

మూలకాలు ముగింపు నుండి లేదా మరొక స్థిరమైన స్థానం నుండి తీసివేయబడాలి, ఎందుకంటే ప్రతి తొలగింపు ఆపరేషన్ తర్వాత మూలకాలు ఒకదానితో మార్చబడతాయి.