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
வேண்டும் . உறுப்பு b) கவுண்டரைக் குறைப்பதால், லூப்பின் அடுத்த மறு செய்கையில் அதே குறியீட்டைப் பெறுவோம் 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);

உறுப்புகள் முடிவில் இருந்து அல்லது மற்றொரு நிலையான இடத்திலிருந்து அகற்றப்பட வேண்டும், ஏனெனில் ஒவ்வொரு அகற்றும் செயல்பாட்டிற்குப் பிறகு உறுப்புகள் ஒன்றால் மாற்றப்படும்.