எடுத்துக்காட்டுகளுடன் ஜாவாவில் ட்ரீமேப்பிற்கு ஒரு சுருக்கமான அறிமுகம்



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

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

ஜாவாவில் ட்ரீமேப் என்றால் என்ன?

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





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

ட்ரீமேப்களின் அம்சங்கள்

  • இந்த வகுப்பு ஜாவா சேகரிப்பு கட்டமைப்பின் உறுப்பினராகும்.



  • NavigableMap, SortedMap உள்ளிட்ட வரைபட இடைமுகங்களை வர்க்கம் செயல்படுத்துகிறது மற்றும் சுருக்கம் வரைபடத்தை நீட்டிக்கிறது

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

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



  • அவர்கள் Entry.setValue முறையை ஆதரிக்கவில்லை.

நினைவில் கொள்ள வேண்டிய முக்கிய புள்ளிகள்

  1. வரைபட இடைமுகத்தை செயல்படுத்துவதைத் தவிர, ஜாவா ட்ரீமேப் NavigableMap ஐ செயல்படுத்துகிறது மற்றும் SortedMap இடைமுகத்தை மறைமுகமாக செயல்படுத்துகிறது. ட்ரீமேப் சுருக்கம் வகுப்பையும் விரிவுபடுத்துகிறது.

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

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

    ஜாவாவில் முறை ஓவர்லோடிங் மற்றும் மேலெழுதும் வித்தியாசம்
  4. ட்ரீமேப் ஒத்திசைக்கப்படவில்லை, எனவே நூல் பாதுகாப்பானது அல்ல. மல்டித்ரெட் செய்யப்பட்ட சூழல்களுக்கு, நீங்கள் Collections.synchronizedSortedMap முறையைப் பயன்படுத்தி ஒரு மூடப்பட்ட ஒத்திசைவைப் பெறலாம்.

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

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

ட்ரீமேப்பில் கட்டமைப்பாளர்கள்

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

ட்ரீமேப்பில் உள்ள முறைகள்

முறை விளக்கம்
வெற்றிட தெளிவு () இந்த ட்ரீமேப்பில் இருந்து அனைத்து மேப்பிங்கையும் நீக்குகிறது.
பொருள் குளோன் () இந்த ட்ரீமேப் நிகழ்வின் ஆழமற்ற நகலை வழங்குகிறது.
ஒப்பீட்டாளர் ஒப்பீட்டாளர் () இந்த வரைபடத்தை ஆர்டர் செய்ய பயன்படுத்தப்படும் ஒப்பீட்டாளரை வழங்குகிறது, அல்லது இந்த வரைபடம் அதன் விசைகளின் இயல்பான வரிசையைப் பயன்படுத்தினால் பூஜ்யமாகும்.
பூலியன் கீ (பொருள் விசை) கொண்டுள்ளது இந்த வரைபடத்தில் குறிப்பிட்ட விசைக்கான மேப்பிங் இருந்தால் உண்மை அளிக்கிறது.
பூலியன் மதிப்பு (பொருள் மதிப்பு) இந்த வரைபடம் குறிப்பிட்ட மதிப்புக்கு ஒன்று அல்லது அதற்கு மேற்பட்ட விசைகளை வரைபடமாக்கினால் உண்மை அளிக்கிறது.
நுழைவு அமைப்பை அமைக்கவும் () இந்த வரைபடத்தில் உள்ள மேப்பிங்கின் தொகுப்புக் காட்சியை வழங்குகிறது.
பொருள் முதல் கே () இந்த வரிசைப்படுத்தப்பட்ட வரைபடத்தில் தற்போது முதல் (மிகக் குறைந்த) விசையை வழங்குகிறது.
பொருள் கிடைக்கும் (பொருள் விசை) இந்த வரைபடம் குறிப்பிட்ட விசையை வரைபடமாக்கும் மதிப்பை வழங்குகிறது.
SortedMap headMap (பொருள் toKey) இந்த வரைபடத்தின் பகுதியின் பார்வையை, கீயை விட சாவி குறைவாக இருக்கும்.
கீசெட் அமைக்கவும் () இந்த வரைபடத்தில் உள்ள விசைகளின் தொகுப்பு காட்சியை வழங்குகிறது.
பொருள் lastKey () இந்த வரிசைப்படுத்தப்பட்ட வரைபடத்தில் தற்போது கடைசி (மிக உயர்ந்த) விசையை வழங்குகிறது.
பொருள் புட் (பொருள் விசை, பொருள் மதிப்பு) இந்த வரைபடத்தில் குறிப்பிட்ட விசையுடன் குறிப்பிட்ட மதிப்பை இணைக்கிறது.
putAll (வரைபட வரைபடம்) குறிப்பிட்ட வரைபடத்திலிருந்து இந்த வரைபடத்திற்கு அனைத்து வரைபடங்களையும் நகலெடுக்கிறது.
பொருள் நீக்கு (பொருள் விசை) இந்த ட்ரீமேப்பில் இருந்து இந்த விசைக்கான மேப்பிங்கை நீக்குகிறது.
முழு அளவு () இந்த வரைபடத்தில் உள்ள முக்கிய மதிப்பு வரைபடங்களின் எண்ணிக்கையை வழங்குகிறது.
SortedMap subMap (Key இலிருந்து பொருள், பொருள் toKey) இந்த வரைபடத்தின் பகுதியின் பார்வையை வழங்குகிறது, இதன் விசைகள் கீ, உள்ளடக்கியது, முதல் கே வரை பிரத்தியேகமானவை.
SortedMap tailMap (Key இலிருந்து பொருள்) இந்த வரைபடத்தின் பகுதியின் பார்வையை கீ விட அதிகமாகவோ அல்லது சமமாகவோ இருக்கும்.
சேகரிப்பு மதிப்புகள் () இந்த வரைபடத்தில் உள்ள மதிப்புகளின் தொகுப்புக் காட்சியை வழங்குகிறது.

ஜாவாவில் ட்ரீமேப்பின் எடுத்துக்காட்டு

இறக்குமதி java.util. ட்ரீமேப் நாடு கேபிடல்மேப் = புதிய ட்ரீமேப் () கன்ட்ரி கேபிடல்மேப்.புட் ('இந்தியா', 'டெல்லி') கண்ட்ரி கேபிடல்மேப்.புட் ('ஜப்பான்', 'டோக்கியோ') நாடு கேபிடல்மேப்.புட் ('பிரான்ஸ்', 'பாரிஸ்') நாடு கேபிடல்மாப்.புட் ('ரஷ்யா' , 'மாஸ்கோ') System.out.println ('-----------------------------') // கீசெட்டைப் பயன்படுத்தி ட்ரீமேப்பை மாற்றுதல் ( ) மற்றும் ஒவ்வொரு வளையத்திற்கும் System.out.println ('கீசெட் () மற்றும் ஒவ்வொரு வளையத்திற்கும் ட்ரீமேப்பைப் பயன்படுத்துதல்') (சரம் நாடு கே: நாடு கேபிடல் மேப்.கீசெட் ()) {System.out.println ('நாடு:' + countryKey + ' மற்றும் மூலதனம்: '+ countryCapitalMap.get (countryKey))} System.out.println (' ----------------------------- ' )}}

வெளியீடு:

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

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

ஜாவா வரிசை வரிசைகளின் முழு எண்