ஜாவாவில் ஹேஷ்மேப் மற்றும் ஹேஸ்டேபிள் இடையே வேறுபாடு
உள்ளடக்கம்
ஹாஷ்மேப் மற்றும் ஹேஸ்டேபிள் இரண்டும் ஒரு குறிக்க பயன்படுத்தப்படுகின்றன பொருள்களின் குழு அவை குறிப்பிடப்படுகின்றன
ஹேஷ்மேப் மற்றும் ஹேஸ்டேபிள் இடையே இன்னும் சில வேறுபாடுகளை அறிய கீழே காட்டப்பட்டுள்ள ஒப்பீட்டு விளக்கப்படத்தைப் பார்ப்போம்.
- ஒப்பீட்டு விளக்கப்படம்
- வரையறை
- முக்கிய வேறுபாடுகள்
- ஒற்றுமைகள்
- தீர்மானம்
ஒப்பீட்டு விளக்கப்படம்
ஒப்பீட்டுக்கான அடிப்படை | hashmap | ஹாஷ்டேபில் |
---|---|---|
செயல்படுத்த / விரிவாக்க | ஹாஷ்மேப் வகுப்பு வரைபட இடைமுகத்தை செயல்படுத்துகிறது மற்றும் ஒரு சுருக்க மேப் வகுப்பை விரிவுபடுத்துகிறது. | அகராதி மரபு வகுப்பின் ஹேஸ்டேபிள் நீட்டிக்கப்படுகிறது, ஆனால், அது மீண்டும் வடிவமைக்கப்பட்டுள்ளது, இப்போது இது வரைபட இடைமுகத்தையும் செயல்படுத்துகிறது. |
ஒத்திசைத்தலுக்கு | ஹாஷ்மேப் ஒத்திசைக்கப்படவில்லை, எனவே, ஹாஷ்மேப் பொருள் பாதுகாப்பாக திரிக்கப்படவில்லை. | ஹேஸ்டேபிள் ஒத்திசைக்கப்படுகிறது, எனவே, ஹேஸ்டேபிளின் பொருள் நூல் பாதுகாப்பானது. |
விசைகள் / மதிப்பு | ஒரு விசையானது பூஜ்யத்தை ஒரு முறை மட்டுமே திருப்பித் தர முடியும், ஆனால் ஒரு மதிப்பு எந்த நேரத்திலும் பூஜ்யத்தைத் தரும். | ஹாஷ் குறியீட்டைப் பெற ஹாஷ் அட்டவணையின் குறியீடாகப் பயன்படுத்தப்படுவதால் ஒரு விசையானது பூஜ்யத்தைத் திருப்பித் தர முடியாது, அல்லது ஒரு மதிப்பு பூஜ்யத்தைத் தர முடியாது. |
இயல்புநிலை ஆரம்ப திறன் | ஹாஷ்மேப்பின் இயல்புநிலை ஆரம்ப திறன் 16 ஆகும். | ஹேஸ்டேபிளின் இயல்புநிலை ஆரம்ப திறன் 11 ஆகும். |
பயணித்து | ஹாஷ்மேப் ஐட்டரேட்டரால் பயணிக்கிறது. | வரைபட வகுப்பு ஹேஸ்டேபிள் போலவே பயணிப்பதற்காக ஐடரேட்டரை நேரடியாக ஆதரிக்காது, எனவே, இது கணக்கீட்டாளரைப் பயன்படுத்துகிறது. |
ஹாஷ்மேப்பின் வரையறை
ஹாஷ்மேப் என்பது ஒரு வகுப்பாகும் வரைபடம் இடைமுகம் மற்றும் நீட்டிக்கிறது AbstractMap வகுப்பு ஹாஷ் அட்டவணையைப் பயன்படுத்துகிறது. ஹாஷ்மேப்பின் பொருள் ஒரு தொகுப்பு / தொகுப்பைக் குறிக்கிறது / * K விசையை குறிக்கிறது, மற்றும் V மதிப்பை குறிக்கிறது * / வகுப்பு ஹாஷ்மேப் முதல் கட்டமைப்பாளர் இயல்புநிலை கட்டமைப்பாளராகும், இது இயல்புநிலை திறன் 16 மற்றும் இயல்புநிலை நிரப்பு விகிதம் 0.75 உடன் ஹாஷ்மேப்பின் வெற்று பொருளை துவக்குகிறது. இரண்டாவது கட்டமைப்பாளர் ஹாஷ் வரைபடத்தை மீ மதிப்புடன் துவக்குகிறார். மூன்றாவது கட்டமைப்பாளர் "திறன்" என்ற வாதத்தில் வழங்கப்பட்ட மதிப்புக்கு ஒத்த ஆரம்ப திறனுடன் ஒரு ஹாஷ் வரைபடத்தை உருவாக்குகிறார். நான்காவது கட்டமைப்பாளர் ஹாஷ் வரைபடத்தை ஒரு திறன் மற்றும் அளவுருக்களில் வழங்கப்பட்ட நிரப்பு விகிதத்துடன் துவக்குகிறார். ஹாஷ் வரைபடத்தில் உள்ளீடுகளை எவ்வாறு ஊட்டுவது என்பதை இப்போது கற்றுக்கொள்வோம். ஹாஷ்மாப் hm = புதிய ஹாஷ்மாப் (); hm.put ("அஜய்", 275); hm.put ("விஜய்", 250); hm.put ("ஜானி", 150); hm.put ("ஜோர்டான்", 200); System.out.ln (hm); / * வெளியீடு * / {விஜய் = 250, ஜானி = 150, அஜய் = 275, ஜோர்டான் = 200} மேலே உள்ள குறியீட்டில், நான் ஒரு வெற்று ஹாஷ்மேப் பொருளை உருவாக்கியுள்ளதை நீங்கள் காணலாம் HM இயல்புநிலை ஆரம்ப திறன் மற்றும் இயல்புநிலை நிரப்பு விகிதத்துடன். மதிப்புக்கு விசையை வரைபடமாக்கும் புட் (கே, வி) முறையைப் பயன்படுத்தி ஹாஷ் வரைபடத்தில் நான்கு உள்ளீடுகளை செருகினேன். செருகும் வரிசை சரி செய்யப்படாததால், நீங்கள் அவற்றை உணவளிக்கும் வரிசையில் உள்ளீடுகள் திருத்தப்படவில்லை என்பதை நீங்கள் அவதானிக்கலாம். இப்போது, உங்களிடம் ஏற்கனவே நுழைவு உள்ள ஒரு வழக்கைக் கவனியுங்கள் ஹேஸ்டேபிள் என்பது ஒரு வகுப்பாகும் அகராதி வர்க்கம் ஒரு மரபு வர்க்கம் மற்றும் அதை செயல்படுத்த மறுசீரமைக்கப்பட்டுள்ளது வரைபடம் இடைமுகம். ஹேஸ்டேபிள் அதன் தரவு கட்டமைப்பாக ஹாஷ் அட்டவணையைப் பயன்படுத்துகிறது. ஹேஸ்டேபிள் ஹேஷ்மேப்பைப் போன்றது, இங்கே ஹேஸ்டேபிள் பொருள் ஒவ்வொரு உள்ளீடும் ஒரு ஜோடியாக உள்ளீடுகளின் தொகுப்பைக் குறிக்கிறது / * K விசையை குறிப்பிடுகிறது மற்றும் விசையுடன் தொடர்புடைய மதிப்பை V குறிப்பிடுகிறது * / வகுப்பு ஹேஸ்டேபிள் மேலே உள்ள குறியீட்டில், முதல் கட்டமைப்பாளர் ஒரு இயல்புநிலை கட்டமைப்பாளராகும், இது ஒரு வகுப்பு ஹேஸ்டேபிளின் வெற்று பொருளை உருவாக்குகிறது, அதன் இயல்புநிலை அளவு 11 மற்றும் இயல்புநிலை நிரப்பு விகிதம் 0.75 ஆகும். இரண்டாவது கட்டமைப்பாளர் “அளவு” அளவுருவில் வழங்கப்பட்ட மதிப்புடன் தொடர்புடைய அளவுடன் ஒரு ஹாஷ் அட்டவணையை உருவாக்குகிறார். மூன்றாவது கட்டமைப்பாளர் அளவுருவில் வழங்கப்பட்ட அளவு மற்றும் நிரப்பு விகிதத்துடன் ஒரு ஹாஷ் அட்டவணையை உருவாக்குகிறார். நான்காவது கட்டமைப்பாளர் m மதிப்புடன் ஹாஷ் அட்டவணையைத் துவக்குகிறார். இப்போது எவ்வாறு செருகுவது என்பதைக் கற்றுக்கொள்வோம் ஹேஸ்டேபிள் ht = புதிய ஹேஸ்டேபிள் (); ht.put (புதிய ஹாஷ்கோட் (2), 275); ht.put (புதிய ஹாஷ்கோட் (12), 250); ht.put (புதிய ஹாஷ்கோட் (16), 150); ht.put (புதிய ஹாஷ்கோட் (8), 200); System.out.ln (ht); / * வெளியீடு * / {12 = 250, 16 = 150,2y = 275, 8 = 200} மேலே உள்ள குறியீட்டில், நான் ஹேஸ்டேபிளின் வெற்று பொருளை உருவாக்கி, புட் () முறையைப் பயன்படுத்தி நான்கு உள்ளீடுகளை செருகினேன். நுழைவு பொருளின் குறியீட்டு மதிப்பாக செயல்படும் ஹாஷ் குறியீடு மதிப்பைக் கணக்கிட்டு திருப்பித் தரும் ஹாஷ்கோட் () என்று நான் அழைத்தேன். நீங்கள் பார்க்க முடியும் என நான் ஹாஷ் அட்டவணையின் அளவைக் குறிப்பிடவில்லை, எனவே இயல்புநிலையாக அது 11 ஆக இருக்கும். இங்கேயும், செருகும் வரிசை பாதுகாக்கப்படவில்லை, எனவே, எட் உள்ளீடுகள் வரிசையில் தோன்றாதபோது அது உணவளிக்கப்பட்டது. ஹாஷ்மேப் செயல்திறனில் சிறந்தது, ஏனெனில் அதன் பொருள்கள் ஒத்திசைக்கப்படாதவை மற்றும் பல நூல்கள் ஒரே நேரத்தில் இயங்கக்கூடும், எனவே இது ஹேஸ்டேபிளை விட வேகமானது.
ஹேஸ்டேபிள் வரையறை
ஒற்றுமைகள்:
தீர்மானம்: