ஜாவாவில் வரைபட இடைமுகத்தை எவ்வாறு செயல்படுத்துவது?



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

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

இந்த கட்டுரையில் விவரிக்கப்பட்டுள்ள தலைப்புகள் கீழே பட்டியலிடப்பட்டுள்ளன:





ஜாவா வரைபட இடைமுகம்

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

ஜாவாவில் வரைபடங்கள் - ஜாவா வரைபட இடைமுகம் - எடுரேகா



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

வரைபட இடைமுகத்தின் பண்புகள்

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

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

ஜாவா வரைபட வரிசைமுறை

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



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

ஜாவா வரைபட இடைமுகத்தில் முறைகள்

முறைகள்

விளக்கம்

பொது புட் (பொருள் விசை, பொருள் மதிப்பு)இந்த முறை வரைபடத்தில் ஒரு உள்ளீட்டைச் செருகும்
பொதுputAll (வரைபட வரைபடம்)இந்த முறை இந்த வரைபடத்தில் குறிப்பிட்ட வரைபடத்தை செருகும்
பொது பொருள் நீக்கு (பொருள் விசை)குறிப்பிட்ட விசைக்கான உள்ளீட்டை நீக்க இது பயன்படுகிறது
பொது தொகுப்பு கீசெட் ()இது அனைத்து விசைகளையும் கொண்ட செட் காட்சியை வழங்குகிறது
பொது தொகுப்பு நுழைவு தொகுப்பு ()இது அனைத்து விசைகள் மற்றும் மதிப்புகளைக் கொண்ட செட் காட்சியை வழங்குகிறது
வெற்றிட தெளிவு ()வரைபடத்தை மீட்டமைக்க இது பயன்படுத்தப்படுகிறது
public void putIfAbsent (K விசை, V மதிப்பு)இது ஏற்கனவே குறிப்பிடப்படவில்லை எனில் மட்டுமே குறிப்பிட்ட மதிப்பை வரைபடத்தில் குறிப்பிட்ட விசையுடன் செருகும்
பொது பொருள் கிடைக்கும் (பொருள் விசை)இது குறிப்பிட்ட விசையின் மதிப்பை வழங்குகிறது
பொது பூலியன் கீ (பொருள் விசை) கொண்டுள்ளது
இந்த வரைபடத்திலிருந்து குறிப்பிட்ட விசையைத் தேட இது பயன்படுகிறது

வரைபடத்தின் செயல்பாடுகள்

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

ஹாஷ்மேப் வகுப்பு

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

தொகுப்பு MyPackage இறக்குமதி java.util. courses.put ('ஜாவா பாடநெறிகள்', புதிய முழு எண் (6)) படிப்புகள்.புட் ('கிளவுட் பாடநெறிகள்', புதிய முழு எண் (7)) படிப்புகள். தரவு அறிவியல் பாடநெறிகள் ', புதிய முழு எண் (2)) System.out.println (' மொத்த படிப்புகள்: '+ courses.size ()) அமைst = courses.entrySet () for (Map.Entry me: st) {System.out.print (me.getKey () + ':') System.out.println (me.getValue ())} System.out. println () சரம் searchKey = 'ஜாவா பாடநெறிகள்' if (courses.containsKey (searchKey)) System.out.println ('கிடைத்தது மொத்தம்' + படிப்புகள். get (searchKey) + '' + searchKey)}}

வெளியீடு

மொத்த படிப்புகள்: 4 கிளவுட் பாடநெறிகள்: 7 நிரலாக்க பாடநெறிகள்: 5 தரவு அறிவியல் பாடநெறிகள்: 2 ஜாவா பாடநெறிகள்: 6 கிடைத்த மொத்தம் 6 ஜாவா பாடநெறிகள்

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

ஜாவா வரைபட இடைமுகத்தை - ட்ரீமேப்பை செயல்படுத்தும் அடுத்த வகுப்பிற்கு செல்லலாம்.

ட்ரீமேப் வகுப்பு

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

தொகுப்பு MyPackage import java.util. * class TreeMapEx {public static void main (சரம் [] args) {வரைபட படிப்புகள் = புதிய ட்ரீமேப் () // சில படிப்புகளைச் சேர்க்கவும். courses.put ('ஜாவா பாடநெறிகள்', புதிய முழு எண் (3)) படிப்புகள்.புட் ('AWS பாடநெறிகள்', புதிய முழு எண் (7)) படிப்புகள். தரவு அறிவியல் பாடநெறிகள் ', புதிய முழு எண் (2)) System.out.println (' மொத்த படிப்புகள்: '+ courses.size ()) அமைst = courses.entrySet () for (Map.Entry me: st) {System.out.print (me.getKey () + ':') System.out.println (me.getValue ())} System.out. println ()}}

வெளியீடு

மொத்த படிப்புகள்: 4 AWS பாடநெறிகள்: 7 தரவு அறிவியல் பாடநெறிகள்: 2 ஜாவா பாடநெறிகள்: 3 நிரலாக்க படிப்புகள்: 8

வெளியீட்டில், வரைபடத்தின் கூறுகள் கடுமையான லெக்சோகிராஃபிக் வரிசையில் அச்சிடப்படுகின்றன, இது ஹாஷ்மேப்பின் முந்தைய எடுத்துக்காட்டுகளில் தோன்றாது. நாம் விவாதிக்கப் போகும் அடுத்த வகுப்பு இணைக்கப்பட்ட ஹாஷ்மேப் .

இணைக்கப்பட்ட ஹாஷ்மேப் வகுப்பு

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

தொகுப்பு MyPackage இறக்குமதி java.util. கிளவுட் பாடநெறிகள் ', புதிய முழு எண் (7)) படிப்புகள்.புட் (' புரோகிராமிங் படிப்புகள் ', புதிய முழு எண் (8)) படிப்புகள். // அவை செருகப்பட்டதால் System.out.println (படிப்புகள்) System.out.println ('மொத்த படிப்புகள்:' + courses.size ()) System.out.println ('விசை' Hadoop 'ஐக் கொண்டிருக்கிறதா?' + courses.containsKey ('ஹடூப்')) System.out.println ('முக்கிய' புரோகிராமிங் படிப்புகளுக்கான மதிப்பு பெறுதல் ':' + படிப்புகள்.ஜெட் ('புரோகிராமிங் படிப்புகள்')) System.out.println ('வரைபடம் காலியாக உள்ளதா?' + Courses.isEmpty ()) System.out.println ('கிளவுட் பாடநெறிகளை நீக்கு': '+ படிப்புகள்.ரெமோவ் (' கிளவுட் படிப்புகள் ')) System.out.println (படிப்புகள்)}}

வெளியீடு

{ஜாவா பாடநெறிகள் = 3, கிளவுட் பாடநெறிகள் = 7, நிரலாக்க பாடநெறிகள் = 8, தரவு அறிவியல் பாடநெறிகள் = 2} மொத்த படிப்புகள்: 4 முக்கிய 'ஹடூப்' உள்ளதா? தவறான 'புரோகிராமிங் படிப்புகளுக்கு' மதிப்பு பெறுதல்: 8 வரைபடம் காலியாக உள்ளதா? தவறான நீக்கு உறுப்பு 'கிளவுட் பாடநெறிகள்': 7 {ஜாவா பாடநெறிகள் = 3, நிரலாக்க பாடநெறிகள் = 8, தரவு அறிவியல் பாடநெறிகள் = 2}

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

இந்த ‘ஜாவா வரைபட இடைமுகம்’ கட்டுரையின் முடிவுக்கு இது நம்மை அழைத்துச் செல்கிறது. ஜாவாவின் வரைபடத் இடைமுகமான ஜாவாவின் சுவாரஸ்யமான தலைப்புகளில் ஒன்றை நான் உள்ளடக்கியுள்ளேன்.

முடிந்தவரை பயிற்சி செய்து உங்கள் அனுபவத்தை மாற்றியமைக்கவும்.

லினக்ஸில் ஜாவா கிளாஸ் பாதை அமைக்கவும்

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

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? இந்த ‘ஜாவா வரைபட இடைமுகத்தின்’ கருத்துகள் பிரிவில் இதைக் குறிப்பிடவும் கட்டுரை மற்றும் விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.