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

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 2 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 16 மே 2024
Anonim
ஜாவா சேகரிப்புகளில் பட்டியல், அமை, வரைபடத்தை எப்போது பயன்படுத்த வேண்டும்
காணொளி: ஜாவா சேகரிப்புகளில் பட்டியல், அமை, வரைபடத்தை எப்போது பயன்படுத்த வேண்டும்

உள்ளடக்கம்


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

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

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

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


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

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

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


தொகுப்பின் வரையறை

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

சேகரிப்பில் வரையறுக்கப்பட்ட முறைக்கு கூடுதலாக செட் இடைமுகம் எந்த முறையையும் வரையறுக்காது. அதற்கு பதிலாக, சேகரிப்பில் எந்தவொரு நகல் பொருளையும் சேர்க்க இது சேர் () மற்றும் கூடுதல் () சேகரிப்பு முறைகளை கட்டுப்படுத்துகிறது. சேகரிப்பில் add () முறையைப் பயன்படுத்தி தொகுப்பில் ஏதேனும் நகல் பொருளைச் சேர்க்க முயற்சித்தால் அது தவறானது. இல்லையெனில், அது உண்மைக்குத் திரும்பும். செட் இடைமுகம் ஹாஷ்செட், லிங்க்ட்ஹாஷ்செட், எனும்செட், ட்ரீசெட், காப்பிஆன்ரைட்அரேசெட் ஆகியவற்றால் செயல்படுத்தப்படுகிறது.

  1. ஒரு தொகுப்பில் உள்ள கூறுகள் / பொருளின் வரிசை பட்டியலில் பராமரிக்கப்படுகிறது, அதேசமயம், உறுப்புகளின் வரிசையை செட் பராமரிக்காது, ஆனால் ஒரு விதிவிலக்கு உள்ளது லிங்க்ட்ஹாஷ்செட் செருகும் வரிசையை பராமரிக்கிறது.
  2. எந்தவொரு உறுப்பையும் அதன் குறியீட்டுடன் அடையாளம் காண்பதால் பட்டியலில் நகல் கூறுகள் இருக்கலாம், ஆனால், தொகுப்பில் உள்ள எந்தவொரு பொருளையும் அடையாளம் காண எந்த குறியீட்டு வகை உறுப்புகளும் இல்லாததால் செட் எந்த நகல் கூறுகளையும் அனுமதிக்காது.
  3. சேகரிப்பில் வரையறுக்கப்பட்ட முறைகளுக்கு கூடுதலாக, சில முறைகளை பட்டியல் அதன் சொந்தமாக வரையறுக்கிறது. மறுபுறம், செட் அதன் சொந்த எந்த முறையையும் வரையறுக்கவில்லை, ஆனால் எந்தவொரு நகல் கூறுகளையும் சேர்க்க சேகரிப்பு முறைகளை இது கட்டுப்படுத்துகிறது.
  4. பட்டியல் வரிசை பட்டியல், இணைக்கப்பட்ட பட்டியல், CopyOnWriteArrayList, திசையன், அடுக்கு இடைமுகங்களால் செயல்படுத்தப்படுகிறது. மறுபுறம், செட் ஹாஷ்செட், லிங்க்ட்ஹாஷ்செட், எனும்செட், ட்ரீசெட், காப்பிஆன்ரைட்அர்ரேசெட் இடைமுகங்களால் செயல்படுத்தப்படுகிறது.

தீர்மானம்:

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