ஜாவாவில் பட்டியல் மற்றும் வரிசை பட்டியலுக்கு இடையிலான வேறுபாடு

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 2 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 15 மே 2024
Anonim
Java ARRAY LIST பயிற்சி உதாரணம். ஆர்டர் செய்த சேகரிப்பு. பொருள் சார்ந்த ஜாவா #10.1
காணொளி: Java ARRAY LIST பயிற்சி உதாரணம். ஆர்டர் செய்த சேகரிப்பு. பொருள் சார்ந்த ஜாவா #10.1

உள்ளடக்கம்


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

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. தீர்மானம்

ஒப்பீட்டு விளக்கப்படம்

ஒப்பீட்டுக்கான அடிப்படைபட்டியல்ArrayList
அடிப்படைபட்டியல் ஒரு இடைமுகம்வரிசை பட்டியல் ஒரு நிலையான சேகரிப்பு வகுப்பு.
தொடரியல்இடைமுக பட்டியல்வகுப்பு வரிசை பட்டியல்
நீட்டிக்க / அமல்படுத்தபட்டியல் இடைமுகம் சேகரிப்பு கட்டமைப்பை நீட்டிக்கிறது.வரிசை பட்டியல் சுருக்கப்பட்டியலை விரிவுபடுத்துகிறது மற்றும் பட்டியல் இடைமுகத்தை செயல்படுத்துகிறது.
நேம்பேஸ்System.Collections.Generic.System.Collections.
வேலைஅவற்றின் குறியீட்டு எண்களுடன் தொடர்புடைய கூறுகளின் (பொருள்கள்) பட்டியலை உருவாக்க இது பயன்படுகிறது.பொருள்களைக் கொண்ட டைனமிக் வரிசையை உருவாக்க வரிசை பட்டியல் பயன்படுத்தப்படுகிறது.


பட்டியலின் வரையறை

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

சேகரிப்பு கட்டமைப்பால் பெறப்பட்ட முறைகளுக்கு மேலதிகமாக, பட்டியல் இடைமுகம் அதன் சொந்த சில முறைகளையும் வரையறுக்கிறது. பட்டியல் இடைமுகத்தால் சேர்க்கப்பட்ட முறைகள், சேர் (int, E) மற்றும் addAll (int, Collection). இந்த முறைகள் அவற்றின் குறியீட்டால் பட்டியலில் ஒரு உறுப்பைச் சேர்க்கின்றன. பட்டியலில் உள்ள முறைகள் போன்ற விதிவிலக்குகளை எறியக்கூடும் UnsupportedOperationException முறையால் பட்டியலை மாற்ற முடியவில்லை என்றால். ஒரு பட்டியலில் உள்ள ஒரு பொருள் பட்டியலில் உள்ள மற்றொரு பொருளுடன் பொருந்தாதபோது, ​​பின்னர் ClassCastException தூக்கி எறியப்படுகிறது. பட்டியலில் பூஜ்ய பொருளை செருக முயற்சித்தால் பட்டியலில் முழு கூறுகளும் அனுமதிக்கப்படாது, பூஜ்ய சுட்டிக்காட்டி விதிவிலக்கு வீசப்படுகிறது.


நீங்கள் பட்டியலிலிருந்து ஒரு உறுப்பைப் பெறலாம் கிடைக்கும் () முறை. பயன்படுத்தி பட்டியலில் உள்ள ஒரு தனிமத்தின் மதிப்பை நீங்கள் அமைக்கலாம் தொகுப்பு () முறை. ஒரு முறையைப் பயன்படுத்தி பட்டியலிலிருந்து துணை பட்டியலையும் பெறலாம் sublist (). பட்டியலுக்குப் பதிலாக சப்லிஸ்ட்டில் செயல்படுவது வசதியாகிறது.

வரிசைப்பட்டியலின் வரையறை

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

அரேலிஸ்ட்டில் அதன் உள் திறன் கொண்ட வரிசையை உருவாக்கும் கட்டமைப்பாளர்கள் உள்ளனர். அணிக்கு கூறுகள் வரிசையில் சேர்க்கப்படும்போது வர்க்க வரிசைப்பட்டியலின் பொருளின் திறன் தானாகவே அதிகரிக்கும் என்றாலும், முறையைப் பயன்படுத்தி அரேலிஸ்ட்டின் பொருளின் திறனை கைமுறையாக அதிகரிக்கலாம் ensureCapacity (). நினைவகத்தை பின்னர் மறு ஒதுக்கீடு செய்வதற்கு பதிலாக ஆரம்பத்தில் வரிசையின் திறனை அதிகரிப்பது நல்லது. நினைவகத்தை ஒரே நேரத்தில் ஒதுக்குவதை விட மறு ஒதுக்கீடு விலை உயர்ந்தது.

  1. பட்டியல் மற்றும் வரிசைப்பட்டியலுக்கு இடையிலான மிக முக்கியமான வேறுபாடுகளில் ஒன்று அந்த பட்டியல் ஒரு இடைமுகம் மற்றும் வரிசை பட்டியல் ஒரு நிலையான தொகுப்பு ஆகும் வர்க்கம்.
  2. பட்டியல் இடைமுகம் நீட்டிக்கிறது சேகரிப்பு கட்டமைப்பை அதேசமயம், வரிசை பட்டியல் நீண்டுள்ளது AbstractList வகுப்பு மற்றும் அது செயல்படுத்துகிறது பட்டியல் இண்டர்ஃபேஸ்கள்.
  3. பட்டியல் இடைமுகத்திற்கான பெயர்வெளி System.Collection.Generic அதேசமயம், வரிசை பட்டியலுக்கான பெயர்வெளி System.Collection.
  4. பட்டியல் இடைமுகம் ஒரு வரிசையில் சேமிக்கப்படும் உறுப்புகளின் தொகுப்பை உருவாக்குகிறது மற்றும் அவற்றின் குறியீட்டு எண்ணால் அடையாளம் காணப்படுகிறது அல்லது அணுகப்படுகிறது. மறுபுறம், வரிசைப்பட்டியல் பொருள்களின் வரிசையை உருவாக்குகிறது, அங்கு வரிசை தேவைப்படும்போது மாறும்.

தீர்மானம்:

நிலையான ஜாவாவில் நிலையான வரிசையின் சிக்கலை வரிசை பட்டியல் சமாளிக்கிறது, அதாவது வரிசை உருவாக்கப்பட்டவுடன் அதன் அளவு வளர முடியாது. வரிசைப்பட்டியலைப் பயன்படுத்தி ஒரு வரிசை உருவாக்கப்படும்போது, ​​ஒரு டைனமிக் வரிசை உருவாக்கப்படுகிறது, அது தேவைப்படும்போது வளரவும் சுருக்கவும் முடியும். நிலையான சேகரிப்பு வகுப்பு வரிசை பட்டியல் பட்டியல் இடைமுகத்தை நீட்டிக்கிறது.