ஜாவாவில் ஐடரேட்டர் என்றால் என்ன, அதை எவ்வாறு பயன்படுத்துவது?



ஜாவா வலைப்பதிவில் உள்ள ஈட்டரேட்டர் ஒரு ஈரேட்டர் என்றால் என்ன, ஜாவாவில் இவற்றை எவ்வாறு பயன்படுத்துவது என்பதற்கான சரியான அறிமுகத்தை சில எடுத்துக்காட்டுகளுடன் உங்களுக்கு வழங்கும்

நீங்கள் ஒரு வேலை செய்கிறீர்கள் என்றால் நீங்கள் ஒரு காட்சியை அச்சிட விரும்புகிறீர்கள் என்று சொல்லுங்கள், அங்குதான் ஜாவாவில் உள்ள இட்ரேட்டர் படத்தில் வருகிறது. ஒவ்வொரு வரியிலும் அச்சு அறிக்கையைச் சேர்க்காமல் கூட இந்த வரிசையை நீங்கள் பெறலாம். எனவே, ஐடரேட்டரைப் பற்றி அறியலாம் .

இந்த தொகுதியில் நான் உள்ளடக்கும் தலைப்புகள் கீழே:





தொடங்குவோம்!

ஜாவாவுக்கு கிரகணத்தை அமைத்தல்

ஒரு ஈரேட்டர் என்றால் என்ன?

ஜாவா முக்கியமாக நான்கு வெவ்வேறு கர்சர்களை ஆதரிக்கிறது. அவை:



  • கணக்கீடு
  • இட்ரேட்டர்
  • ListIterator
  • பிளவு

இந்த ஜாவா கர்சர்கள் ஒவ்வொன்றிலும் சில நன்மைகள் மற்றும் குறைபாடுகள் உள்ளன. இந்த கட்டுரையில் ஐடரேட்டரில் கவனம் செலுத்துவோம்.

இப்போது, ​​ஜாவாவில் ஒரு ஈரேட்டர் என்றால் என்ன?

இட்ரேட்டர் சேகரிப்பு கட்டமைப்பிற்கு சொந்தமான இடைமுகம். இது சேகரிப்பைக் கடக்க உங்களை அனுமதிக்கிறது, தரவு உறுப்பை அணுகும் மற்றும் சேகரிப்பின் தரவு கூறுகளை நீக்குகிறது.



நீங்கள் எதற்கும் இதைப் பயன்படுத்தலாம் என்பதால் இது யுனிவர்சல் ஐரேட்டராகவும் கருதப்படுகிறது பொருள். ஒரு ஈட்டரேட்டரைப் பயன்படுத்துவதன் மூலம், நீங்கள் படிக்க மற்றும் அகற்றும் செயல்பாடுகளைச் செய்யலாம். இது மேம்படுத்தப்பட்ட பதிப்பாகும் கணக்கீடு ஒரு தனிமத்தின் நீக்கு-திறனின் கூடுதல் செயல்பாடுகளுடன்.

ஜாவா ஈட்டரேட்டர் முறைகள்

ஜாவா ஈரேட்டரில் மொத்தம் 4 முறைகள் உள்ளன. அவற்றை விரிவாக புரிந்துகொள்வோம்.

முறைகள்விளக்கம்
forEachRemaining (நுகர்வு)எல்லா உறுப்புகளும் செயலாக்கப்படும் வரை மற்றும் ஒவ்வொரு உறுப்புக்கும் இது செயல்களைச் செய்கிறது. ஒரு விதிவிலக்கு செயலால் வீசப்படும் வரை.
hasNext ()இது வருமானம் மறு செய்கையின் போது அதிக எண்ணிக்கையிலான கூறுகள் ஏற்பட்டால் உண்மையான மதிப்பு.
அடுத்தது()இது வருமானம் மறு செய்கையின் போது அடுத்த குறிப்பிட்ட உறுப்பு.
அகற்று ()இந்த முறை ஆர்தற்போதைய உறுப்பை நீக்குகிறது. வீசுகிறது சட்டவிரோத நிலை எக்ஸ்செப்ஷன் அடுத்த () க்கான அழைப்பிற்கு முன்னதாக இல்லாத அகற்றுதல் () ஐ அழைக்க முயற்சித்தால்.
பூலியன் hasNext ()மறு செய்கைக்கு அதிக கூறுகள் இருந்தால் இது உண்மை.

உதாரணமாக:

வகுப்பு முறை {பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) வரிசை பட்டியல் பட்டியல் = புதிய வரிசை பட்டியல் () list.add ('E') list.add ('D') list.add ('U') list.add ('R ') list.add (' E ') list.add (' K ') list.add (' A ') // பட்டியலைக் கடந்துசெல்ல Iterator iterator = list.iterator () System.out.println (' பட்டியல் கூறுகள் : ') போது (iterator.hasNext ()) System.out.print (iterator.next () +' ') System.out.println ()}}

வெளியீடு: EDUREKA

ஜாவாவில் உள்ள ListIterator ஐப் பார்ப்போம்.

ஜாவாவில் பட்டியல்இட்டரேட்டர்

ஜாவாவில் இடைநிலை என்ன

ListIterator ஜாவாவில் ஒரு திசைமாற்றி என்பது பயனர்களை இரு திசைகளிலும் சேகரிப்பு வழியாக செல்ல அனுமதிக்கிறது. இது பின்வரும் முறைகளைக் கொண்டுள்ளது:

முறைகள்முறை & விளக்கம்
void add (பொருள் obj) உறுப்புக்கு முன்னால் உள்ள பட்டியலில் ஆப்ஜெட்டை செருகும், அவை அடுத்த அழைப்பின் மூலம் அடுத்த () க்குத் திரும்பும்.
பூலியன் hasNext () அடுத்த உறுப்பு இருந்தால் உண்மை அளிக்கிறது. இல்லையெனில், தவறானது.
பூலியன் hasPrevious () முந்தைய உறுப்பு இருந்தால் உண்மை அளிக்கிறது. இல்லையெனில், தவறானது.
பொருள் அடுத்த () அடுத்த உறுப்பை வழங்குகிறது. அடுத்த உறுப்பு இல்லாவிட்டால் NoSuchElementException வீசப்படுகிறது.
int nextIndex () அடுத்த உறுப்பின் குறியீட்டை வழங்குகிறது. அடுத்த உறுப்பு இல்லையென்றால், பட்டியலின் அளவைத் தருகிறது.
பொருள் முந்தைய () முந்தைய உறுப்பை வழங்குகிறது. முந்தைய உறுப்பு இல்லையென்றால் NoSuchElementException வீசப்படுகிறது.
int previousIndex () முந்தைய உறுப்பின் குறியீட்டை வழங்குகிறது. முந்தைய உறுப்பு இல்லை என்றால், -1 ஐ வழங்குகிறது.
void remove () பட்டியலிலிருந்து தற்போதைய உறுப்பை நீக்குகிறது. அடுத்த () அல்லது முந்தைய () செயல்படுத்தப்படுவதற்கு முன்பு அகற்றுதல் () அழைக்கப்பட்டால் ஒரு சட்டவிரோத ஸ்டேட் எக்ஸ்செஷன் எறியப்படும்.
வெற்றிட தொகுப்பு (பொருள் பொருள்) தற்போதைய உறுப்புக்கு obj ஐ ஒதுக்குகிறது. அடுத்த () அல்லது முந்தைய () அழைப்பின் மூலம் கடைசியாக வழங்கப்பட்ட உறுப்பு இதுவாகும்.

உதாரணமாக:

பொது வகுப்பு பட்டியல்கள் {பொது நிலையான வெற்றிட மெயின் (சரம் ஆர்க்ஸ் []) {// ஒரு வரிசை பட்டியலை உருவாக்குக வரிசை பட்டியல் அல் = புதிய வரிசை பட்டியல் () // வரிசை பட்டியலில் கூறுகளைச் சேர்க்கவும் al.add ('E') al.add ('D ') al.add (' U ') al.add (' R ') al.add (' E ') al.add (' K ') al.add (' A ') // உள்ளடக்கங்களைக் காண்பிக்க iterator ஐப் பயன்படுத்தவும் al System.out.print ('al இன் அசல் உள்ளடக்கங்கள்:') Iterator itr = al.iterator () போது (itr.hasNext ()) {பொருள் உறுப்பு = itr.next () System.out.print (உறுப்பு + '' )} System.out.println () // பொருள்களை மீண்டும் மாற்றியமைக்கவும் ListIterator litr = al.listIterator () போது (litr.hasNext ()) {பொருள் உறுப்பு = litr.next () litr.set (உறுப்பு + '+') . System.out.print ('அல் இன் மாற்றியமைக்கப்பட்ட உள்ளடக்கங்கள்:') itr = al.iterator () போது (itr.hasNext ()) {பொருள் உறுப்பு = itr.next () System.out.print (உறுப்பு + '') . System.out.println () // இப்போது, ​​பட்டியலை பின்னோக்கி காண்பி System.out.print ('மாற்றியமைக்கப்பட்ட பட்டியல் பின்னோக்கி:') போது (litr.hasPrevious ()) {பொருள் உறுப்பு = litr.previous () System.out. அச்சு (உறுப்பு + '')} System.out.println ()}}

வெளியீடு:

அசல்அல் உள்ளடக்கங்கள்:E D U R E K A.
மாற்றியமைக்கப்பட்டதுஅல் உள்ளடக்கங்கள்:இருக்கிறது+டி+யு+ஆர்+இருக்கிறது+TO+ அ +
மாற்றியமைக்கப்பட்டதுபின்னோக்கி பட்டியலிடுங்கள்:TO+TO+இருக்கிறது+ஆர்+யு+டி+ மற்றும் +

ஜாவா நிரலின் அமைப்பு

இப்போது, ​​ஜாவாவில் இந்த ஈரேட்டர் இடைமுகத்தின் நன்மைகள் மற்றும் வரம்புகளைப் பார்ப்போம்.

ஜாவாவில் ஈட்டரேட்டரின் நன்மைகள்

ஜாவாவில் உள்ள ஈட்டரேட்டருக்கு பின்வரும் நன்மைகள் உள்ளன.

  • எந்த சேகரிப்பு வகுப்பிற்கும் இந்த ஈரேட்டர்களைப் பயன்படுத்தலாம்.
  • ஜாவாவில் உள்ள ஈட்டரேட்டர் இரண்டையும் ஆதரிக்கிறது படி அத்துடன் அகற்று செயல்பாடுகள்.
  • நீங்கள் பயன்படுத்துகிறீர்கள் என்றால் வளையத்திற்கு உன்னால் முடியாது சேகரிப்பை புதுப்பிக்கவும் (சேர்க்கவும் / நீக்கவும்) அதேசமயம் ஒரு செயலியின் உதவியுடன் நீங்கள் சேகரிப்பை எளிதாக புதுப்பிக்க முடியும்.
  • இது சேகரிப்பு API க்கான யுனிவர்சல் கர்சர் ஆகும்.
  • முறை பெயர்கள் மிகவும் எளிமையானவை மற்றும் பயன்படுத்த மிகவும் எளிதானவை.

ஜாவாவில் ஈட்டரேட்டரின் வரம்புகள்

ஜாவாவில் உள்ள ஈட்டரேட்டர்களுக்கு பின்வரும் குறைபாடுகள் உள்ளன:

  • நீங்கள் முன்னோக்கி திசை மறு செய்கையை மட்டுமே செய்ய முடியும், அதாவது யூனி-டைரக்சனல் ஈரேட்டர்.
  • புதிய உறுப்பை மாற்றுவதும் சேர்ப்பதும் ஐட்டரேட்டரால் ஆதரிக்கப்படவில்லை.
  • ListIterator மிகவும் சக்திவாய்ந்த மறு செய்கை ஆனால் இது பட்டியல் செயல்படுத்தப்பட்ட வகுப்புகளுக்கு மட்டுமே பொருந்தும். எனவே இது யுனிவர்சல் ஈரேட்டர் அல்ல.
  • நீங்கள் CRUD செயல்பாடுகளைப் பயன்படுத்தும்போது, ​​உருவாக்க மற்றும் புதுப்பித்தல் செயல்பாடுகளை இது ஆதரிக்காது.
  • நீங்கள் அதை ஸ்ப்ளிடரேட்டருடன் ஒப்பிடும்போது, ​​உறுப்புகளை இணையாக மீண்டும் செய்ய இது உங்களை அனுமதிக்காது. இதன் பொருள் இது தொடர்ச்சியான மறு செய்கையை மட்டுமே ஆதரிக்கிறது.
  • பெரிய அளவிலான தரவை மீண்டும் செயல்படுத்த இது சிறந்த செயல்திறனை ஆதரிக்காது.

இந்த கட்டுரையின் முடிவிற்கு இது நம்மை அழைத்துச் செல்கிறது, அங்கு ஜாவாவில் ஈரேட்டர் எவ்வாறு செயல்படுகிறது என்பதைப் பற்றி நாங்கள் கற்றுக்கொண்டோம். இந்த டுடோரியலில் உங்களுடன் பகிரப்பட்ட எல்லாவற்றிலும் நீங்கள் தெளிவாக இருப்பீர்கள் என்று நம்புகிறேன்.

இந்த கட்டுரையை “ஜாவாவில் உள்ள ஈரேட்டர்” தொடர்பானதாகக் கண்டால், பாருங்கள் உலகம் முழுவதும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனம்.

உங்கள் பயணத்தின் ஒவ்வொரு அடியிலும் உங்களுக்கு உதவ நாங்கள் இங்கு வந்துள்ளோம், இது தவிர, ஜாவா டெவலப்பராக விரும்பும் மாணவர்கள் மற்றும் தொழில் வல்லுநர்களுக்காக வடிவமைக்கப்பட்ட ஒரு பாடத்திட்டத்தை நாங்கள் கொண்டு வருகிறோம். ஜாவா புரோகிராமிங்கில் உங்களுக்கு ஒரு தொடக்கத்தைத் தருவதற்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுடன் கோர் மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும் பயிற்சி அளிப்பதற்காக இந்த பாடநெறி வடிவமைக்கப்பட்டுள்ளது.

நீங்கள் ஏதேனும் கேள்விகளைக் கண்டால், “ஜாவாவில் உள்ள இட்ரேட்டர்” இன் கருத்துகள் பிரிவில் உங்கள் எல்லா கேள்விகளையும் கேட்க தயங்கவும், எங்கள் குழு பதிலளிப்பதில் மகிழ்ச்சி அடைகிறது.