பட்டியல் ஜாவாவில் ஒரு துணை இடைமுகம் இது நிலை அணுகல், மறு செய்கை மற்றும் பல போன்ற கருத்துகளுடன் உகந்த தீர்வுகளை வழங்குகிறது. இந்த கட்டுரையில், ஜாவாவில் உள்ள பட்டியல் இடைமுகம் சென்டர்லிஸ்ட் vs அரேலிஸ்ட் இடையே உள்ள முக்கிய வேறுபாடுகளைப் பற்றி விவாதிப்பேன்.
இந்த கட்டுரையில் விவரிக்கப்பட்டுள்ள தலைப்புகள் கீழே:
c ++ க்குச் செல்லவும்
- இணைக்கப்பட்ட பட்டியல் என்றால் என்ன?
- வரிசை பட்டியல் என்றால் என்ன?
- இணைக்கப்பட்ட பட்டியல் மற்றும் வரிசை பட்டியல் இடையே ஒற்றுமைகள்
- இணைக்கப்பட்ட பட்டியல் மற்றும் வரிசை பட்டியல் இடையே வேறுபாடுகள்
இணைக்கப்பட்ட பட்டியல் என்றால் என்ன?
பிறகு வரிசைகள் , இரண்டாவது மிகவும் பிரபலமான தரவு அமைப்பு நிச்சயமாக ஒரு . இணைக்கப்பட்ட பட்டியல் என்பது ஒரு நேரியல் தரவு கட்டமைப்பாகும், இது aஒவ்வொரு முனையிலும் ஒரு மதிப்பு மற்றும் ஒரு முனைகளைக் கொண்ட முனைகளின் சங்கிலிசுட்டிக்காட்டிசங்கிலியின் அடுத்த முனைக்கு.மேலும், டிஇணைக்கப்பட்ட பட்டியலில் அவர் கடைசியாக இணைப்பு பூஜ்யமாக சுட்டிக்காட்டுகிறது, இது சங்கிலியின் முடிவைக் குறிக்கிறது.இணைக்கப்பட்ட பட்டியலில் உள்ள ஒரு உறுப்பு a என அழைக்கப்படுகிறது முனை .பட்டியலில் முதல் முனை என்று அழைக்கப்படுகிறது தலை .கடைசி முனை என்று அழைக்கப்படுகிறது வால் .
இதற்கு ஒரு எளிய எடுத்துக்காட்டு தருகிறேன்: ஒன்றாக இணைக்கப்பட்டுள்ள காகிதக் கிளிப்புகள் ஒரு சங்கிலியை கற்பனை செய்து பாருங்கள். நீங்கள் மேலே அல்லது கீழே மற்றொரு காகிதக் கிளிப்பை எளிதாக சேர்க்கலாம். ஒன்றை நடுவில் செருகுவதும் எளிதானது. நீங்கள் செய்ய வேண்டியது என்னவென்றால், நடுவில் உள்ள சங்கிலியை உடைத்து, ஒரு புதிய காகிதக் கிளிப்பைச் சேர்த்து, மற்ற பாதியை மீண்டும் இணைக்க வேண்டும். இணைக்கப்பட்ட பட்டியல் இதைப் போன்றது.
உதாரணமாக:
தொகுப்பு 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.addFirst (' முதல் பாடநெறி ') 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 2 மற்றும் 3 வது இடத்தில் உருப்படியை நீக்கிய பின் உள்ளடக்கம் = {ஜாவா 9, பைதான், கோட்லின், ஸ்கலா, ஸ்விஃப்ட், கடைசி பாடநெறி first முதல் மற்றும் கடைசி உருப்படிகளை அகற்றிய பின் இறுதி உள்ளடக்கம் = {பைதான், கோட்லின், ஸ்கலா, ஸ்விஃப்ட் it பட்டியல் iterator = Python Kotlin Scala Swift ஐப் பயன்படுத்தி காண்பிக்கப்படும்
இப்போது, அடுத்த தலைப்புக்கு முன்னேறுவோம்.
வரிசை பட்டியல் என்றால் என்ன?
பட்டியல் இடைமுகத்தை செயல்படுத்துவது என்பது உறுப்புகளை மாறும் பட்டியலில் இருந்து சேர்க்கலாம் அல்லது தொடர்புடைய பட்டியலிலிருந்து அகற்றலாம். இங்கே, ஆரம்ப அல்லது உண்மையான அளவை விட உறுப்புகள் சேர்க்கப்பட்டால் பட்டியலின் அளவு மாறும் வகையில் அதிகரிக்கும். இது நிலையான வரிசைகளை விட மெதுவாக இருக்கலாம் என்றாலும், வரிசையில் நிறைய கையாளுதல் தேவைப்படும் நிரல்களில் இது உதவியாக இருக்கும்.
இந்த நோக்கங்களுக்காக வரிசை பட்டியல் பயன்படுத்தப்படுகிறது:
- ஜாவாவில் வரிசை பட்டியல் பயன்படுத்தப்படுகிறது கடை உறுப்புகளின் மாறும் அளவிலான தொகுப்பு.
- இது ஒரு அளவு மூலம் துவக்கப்படுகிறது. இருப்பினும், சேகரிப்பு வளர்ந்து, பொருள்கள் அகற்றப்பட்டால் சுருங்கினால் அளவு அதிகரிக்கலாம் .
- மேலும், பட்டியலை தோராயமாக அணுக வரிசை வரிசை உங்களை அனுமதிக்கிறது.
ஜாவாவில் உள்ள லிங்க்ட்லிஸ்ட் மற்றும் அரேலிஸ்ட் ஆகியவற்றுக்கு இடையிலான ஒற்றுமையை சுட்டிக்காட்டுவோம்.
இணைக்கப்பட்ட பட்டியல் மற்றும் வரிசை பட்டியல் இடையே ஒற்றுமைகள்
ஜாவாவில் உள்ள லிங்க்ட்லிஸ்ட் மற்றும் அரேலிஸ்ட் ஆகியவற்றுக்கு இடையேயான குறிப்பிடத்தக்க ஒற்றுமைகள் இவை.
- வரிசை பட்டியல் மற்றும் இணைக்கப்பட்ட பட்டியல் ஆகியவை செயல்படுத்தப்படுகின்றன பட்டியல் இடைமுகம் .
- வரிசை பட்டியல் மற்றும் இணைக்கப்பட்ட பட்டியல் இரண்டும் உறுப்புகளின் செருகும் வரிசையை பராமரிக்கின்றன. இதன் பொருள், பட்டியல் கூறுகளைக் காண்பிக்கும் போது, முடிவுத் தொகுப்பானது பட்டியலில் ஒரே மாதிரியான கூறுகள் செருகப்பட்ட அதே வரிசையைக் கொண்டிருக்கும்.
- இந்தஅர்ரேலிஸ்ட் மற்றும் சென்டர்லிஸ்ட் வகுப்புகள் ஒத்திசைக்கப்படாதவை மற்றும் அவற்றைப் பயன்படுத்தி வெளிப்படையாக ஒத்திசைக்கப்படுகின்றன தொகுப்புகள் ஒத்திசைக்கப்பட்ட பட்டியல் முறை.
- இந்த வகுப்புகள் வழங்கிய ஈரேட்டர் மற்றும் லிஸ்ட்இடரேட்டர் தோல்வி-வேகமாக இருக்கும். இதன் பொருள், ஈரேட்டர் உருவாக்கப்பட்ட பின்னர் எந்த நேரத்திலும் பட்டியல் கட்டமைப்பு ரீதியாக மாற்றப்பட்டால், தவிரiterator இன் சொந்த நீக்குதல் அல்லது முறைகளைச் சேர்ப்பது, iterator ஒரு எறியும் ஒரே நேரத்தில் மாற்றியமைத்தல் .
இணைக்கப்பட்ட பட்டியல் மற்றும் வரிசை பட்டியல் இடையே வேறுபாடுகள்
முதலில், ஜாவாவில் இணைக்கப்பட்ட பட்டியல் மற்றும் வரிசைப்பட்டியலை ஒப்பிடுவதற்கான அளவுருக்களைப் பார்ப்போம்.
ஜாவாவில் இணைக்கப்பட்ட பட்டியல் மற்றும் வரிசைப்பட்டியலை ஒப்பிடுவதற்கான அளவுருக்கள்:
- செயல்பாடு
- செயல்படுத்தல்
- செயல்முறை
- நினைவு
- செயல்பாடுகள்
ஒரு பொருளின் செருகல், சேர்த்தல் மற்றும் நீக்குதல் செயல்பாடுகள் a இணைக்கப்பட்ட பட்டியல் ஏனென்றால், நாம் செய்வதைப் போல மறுஅளவிட வேண்டிய அவசியமில்லை வரிசை பட்டியல்.
2. செயல்படுத்தல்
இப்போது சேவையை எவ்வாறு பயன்படுத்துவது
வரிசை பட்டியல் அடிப்படையாகக் கொண்டது மாறும் மறுஅளவிடத்தக்க வரிசையின் கருத்து இணைக்கப்பட்ட பட்டியல் இரட்டிப்பாக இணைக்கப்பட்ட பட்டியல் செயல்படுத்தலை அடிப்படையாகக் கொண்டது
3. செயல்முறை
TO இணைக்கப்பட்ட பட்டியல் வகுப்பை ஒரு பட்டியல் மற்றும் வரிசையாகப் பயன்படுத்தலாம், ஏனெனில் இது பட்டியல் மற்றும் டெக் இடைமுகங்களை செயல்படுத்துகிறது, அதே நேரத்தில் வரிசை பட்டியல் பட்டியல்களை மட்டுமே செயல்படுத்த முடியும்.
நான்கு. நினைவு
TO இணைக்கப்பட்ட பட்டியல் ஒரு விட நினைவகத்தை பயன்படுத்துகிறது வரிசை பட்டியல் ஏனெனில் ஒவ்வொரு முனையும் a இணைக்கப்பட்ட பட்டியல் இரண்டு குறிப்புகளை சேமிக்கிறது, அதேசமயம் வரிசை பட்டியல் தரவு மற்றும் அதன் குறியீட்டை மட்டுமே வைத்திருக்கிறது
ஜாவாவில் இணைக்கப்பட்ட பட்டியல் vs வரிசை பட்டியல்
அளவுருக்கள் | இணைக்கப்பட்ட பட்டியல் | வரிசை பட்டியல் |
செயல்பாடுகள் | செருகல், சேர்த்தல் மற்றும் நீக்குதல் நடவடிக்கைகள் மிகவும் வேகமானவை செஃப் மற்றும் பதிலளிக்கக்கூடிய வித்தியாசம் | ஒப்பீட்டளவில் செயல்பாடுகள்இங்கே மெதுவாக உள்ளன |
செயல்படுத்தல் | இரட்டிப்பாக இணைக்கப்பட்ட பட்டியல் செயலாக்கத்தைப் பின்பற்றுகிறது | மாறும் மறுஅளவிடக்கூடிய வரிசை என்ற கருத்தை பின்பற்றுகிறது |
செயல்முறை | ஒரு லிங்க்ட்லிஸ்ட் வகுப்பு ஒரு பட்டியல் மற்றும் வரிசையாக இருக்கலாம், ஏனெனில் இது பட்டியல் மற்றும் டெக் இடைமுகங்களை செயல்படுத்துகிறது | ஒரு வரிசை பட்டியல் வகுப்பு ஒரு பட்டியலாக இருக்கலாம், ஏனெனில் இது பட்டியல்களை மட்டுமே செயல்படுத்துகிறது |
நினைவு | சென்டர் பட்டியலில் நினைவக நுகர்வு அதிகம் | சென்டர் பட்டியலுடன் ஒப்பிடும்போது குறைவு |
எல்லோரும் தான்! இது ஜாவாவில் உள்ள லிங்க்ட்லிஸ்ட் Vs அரேலிஸ்ட்டில் இந்த கட்டுரையின் முடிவிற்கு நம்மைக் கொண்டுவருகிறது. இந்த கட்டுரையில் கற்பிக்கப்பட்ட விஷயங்களில் நீங்கள் தெளிவாக இருப்பீர்கள் என்று நம்புகிறேன்.
இந்த கட்டுரையை “ஜாவாவில் இணைக்கப்பட்ட பட்டியல் Vs வரிசை பட்டியல்” இல் நீங்கள் கண்டால், பாருங்கள் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால். உங்கள் பயணத்தின் ஒவ்வொரு அடியிலும் உங்களுக்கு உதவ நாங்கள் இங்கு வந்துள்ளோம், மேலும் ஜாவா டெவலப்பராக விரும்பும் மாணவர்கள் மற்றும் நிபுணர்களுக்காக வடிவமைக்கப்பட்ட ஒரு பாடத்திட்டத்தை நாங்கள் கொண்டு வருகிறோம்.