ஜாவா ட்ரீசெட்

Java Tricet



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

உதாரணம் 1

ட்ரீசெட்டில் உள்ள உறுப்புகளைச் சேர்க்க add() முறை தேவை. TreeSet உருவாக்கப்படும்போது அதே வரிசையாக்க வரிசையைப் பயன்படுத்தி குறிப்பிடப்பட்ட உறுப்பு சேர்க்கப்படும். இது நகல் உள்ளீடுகளைச் சேர்க்காது.









முந்தைய குறியீட்டின் உள்ளே, ஜாவாவின் வகுப்புகள் மற்றும் முறைகளை அணுக ஜாவாவின் பயன்பாட்டு வகுப்பைச் செருகியுள்ளோம். அடுத்து, 'CreatingTreeSet' வகுப்பின் வரையறையில் முக்கிய() முறை இணைக்கப்பட்டுள்ளது. பிரதான() முறையில் TreeSet குறியீட்டை சோதித்துள்ளோம். நாங்கள் முதலில் TreeSet வகுப்பிலிருந்து ஒரு மாறி “நபர்” உருவாக்கி, அறிவிக்கப்பட்ட மாறி “நபர்கள்” இல் காலியான TreeSet இடைமுகத்தை அமைத்துள்ளோம்.



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





ட்ரீசெட் இடைமுகத்தைப் பயன்படுத்தி உருவாக்கப்பட்ட கூறுகள் பின்வரும் வெளியீட்டு ஸ்னாப்பில் வெளியீடாகப் பெறப்படுகின்றன:



எடுத்துக்காட்டு 2

TreeSet ஐ உருவாக்கிய பிறகு, TreeSet ஆல் ஆதரிக்கப்படும் உள்ளமைக்கப்பட்ட முறையைப் பயன்படுத்தி உறுப்புகளை அணுகலாம். TreeSet இல் உள்ள குறிப்பிட்ட உறுப்பைக் கொண்டுள்ளது() முறை சரிபார்க்கிறது. முதல்() முறை TreeSet இன் ஆரம்ப உறுப்பை மீட்டெடுக்கிறது, அதே சமயம் கடைசி() முறை TreeSet இன் இறுதி உறுப்பை மீட்டெடுக்கிறது.

பயன்பாட்டு வகுப்பை இறக்குமதி செய்த பிறகு, 'AccessingTreeSet' வகுப்பை வரையறுத்துள்ளோம். அடுத்து, ட்ரீசெட் கூறுகளை அணுகுவதற்கு குறிப்பிட்ட ஜாவா வகுப்பில் முக்கிய() முறையைப் பயன்படுத்தினோம். ட்ரீசெட் வகுப்பைக் குறிக்கும் வகையில் NavigableSet வகையின் 'வண்ணங்கள்' பொருளை அறிவித்துள்ளோம். TreeSet() காலியாக உள்ளது, இது add() முறையை செயல்படுத்துவதன் மூலம் சர மதிப்புகளுடன் சேர்க்கப்படுகிறது. இங்கே, நாங்கள் மூன்று சர மதிப்புகளைச் சேர்த்துள்ளோம், வெவ்வேறு வண்ணங்களின் பெயர். அதன் பிறகு, TreeSet மதிப்புகள் அச்சு அறிக்கை மூலம் திரையில் காட்டப்படும். அடுத்து, 'கண்டுபிடிப்பு' என்ற மாறியை உருவாக்கியுள்ளோம், அங்கு சரம் சரிபார்க்க ஆரம்பிக்கப்பட்டது. வழங்கப்பட்ட மரங்களில் சரம் உள்ளதா என்பதைச் சரிபார்க்க, நாங்கள் contains() முறையை அழைத்து, “find” மாறியை அளவுருவாகச் சேர்த்துள்ளோம். Contains() முறையானது TreeSet இலிருந்து குறிப்பிட்ட சரம் உறுப்பு இருப்பதைச் சரிபார்த்து பூலியன் முடிவுகளை உருவாக்குகிறது. மேலும், ட்ரீசெட்டில் முதல் () முறை மற்றும் கடைசி () முறையிலிருந்து முதல் மற்றும் கடைசி உறுப்புகளைப் பெற்றுள்ளோம். இரண்டு முறைகளும் வழங்கப்பட்ட TreeSet இல் முதல் மற்றும் கடைசி நிலையில் வைக்கப்பட்டுள்ள குறிப்பிட்ட உறுப்பை உருவாக்குகின்றன.

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

எடுத்துக்காட்டு 3

முந்தைய எடுத்துக்காட்டில் முதல் மற்றும் கடைசி உறுப்பு அணுகப்பட்டது. மிக உயர்ந்த மற்றும் குறைந்த உறுப்புகளை அணுகவும் அகற்றவும், pollFirst() மற்றும் pollLast() முறை பயன்படுத்தப்படுகிறது. PolFirst() முறையானது முதலில் இருந்து மிகக் குறைந்த உறுப்பை மீட்டெடுக்கவும் அகற்றவும் பயன்படுகிறது. TreeSet இன் கடைசியில் இருந்து மிக உயர்ந்த உறுப்பைக் கண்டறிந்து அகற்றுவதற்கு pollLast() முறை பயன்படுத்தப்படுகிறது.

நிரல் ஜாவா கிளாஸ் 'LowerAndHigherValueFromTreeSet' உடன் நிறுவப்பட்டது, அங்கு முக்கிய() முறை கட்டமைக்கப்படுகிறது. இங்கே, 'IntegerSet' என்ற பொருளை அறிவிப்பதன் மூலம் TreeSet வகுப்பிலிருந்து TreeSet இடைமுகத்தை வழங்கியுள்ளோம். ஆரம்பத்தில், நாங்கள் ஒரு வெற்று TreeSet ஐ உருவாக்கியுள்ளோம், அதை add() முறையைப் பயன்படுத்தி உறுப்புடன் சேர்க்கலாம். முழு எண் உருப்படிகள் add() முறையைப் பயன்படுத்தி TreeSet இல் ஏற்றப்படுகின்றன.

அதன் பிறகு, PolFirst() முறை மற்றும் pollLast() ஆகியவற்றைப் பயன்படுத்தி ஒரு அச்சு அறிக்கையை வழங்கினோம். PollFirst() முறையானது குறிப்பிட்ட TreeSet இலிருந்து முதல் மிகக் குறைந்த கூறுகளைப் பெறுகிறது. மறுபுறம், pollLast() முறையானது TreeSet இன் கடைசியிலிருந்து மிக உயர்ந்த உறுப்பைப் பெறுகிறது.

முடிவுகள் PolFirst() மற்றும் pollLast() முறைகளிலிருந்து பெறப்படுகின்றன, அவை வெளியீட்டில் TreeSet இலிருந்து மிகக் குறைந்த மற்றும் மிக உயர்ந்த உறுப்பைக் காட்டுகின்றன.

எடுத்துக்காட்டு 4

TreeSet இல் உள்ள அனைத்து கூறுகளையும் அழிக்க தெளிவான() முறை பயன்படுத்தப்படுகிறது. TreeSet இல் தெளிவான() முறை செயல்படுத்தப்பட்டவுடன் காலியான TreeSet திரும்பும்.

பொது வகுப்பு 'ClearTreeSet' முந்தைய திட்டத்தில் முக்கிய() முறையுடன் அமைக்கப்பட்டுள்ளது. TreeSet வகுப்பு மாறி “SetElements” இல் அமைக்கப்பட்டுள்ள காலியான TreeSet ஐ அங்கு உருவாக்கினோம். பின்னர், ட்ரீசெட்டிற்குள் add() முறையின் உதவியுடன் சீரற்ற எண்களைச் செருகினோம். அடுத்து, ட்ரீசெட் அதன் உள்ளே உள்ள கூறுகளைக் காட்ட அச்சிட்டோம். காட்சிப்படுத்திய பிறகு, TreeSet ஐ அழிக்க தெளிவான() முறையைப் பயன்படுத்தியுள்ளோம்.

உதாரணம் 5

ட்ரீசெட் பன்முகத் தனிமங்களைச் சேர்ப்பதை அனுமதிக்காது. வகுப்பின் பன்முகப் பொருட்களைச் சேர்க்க முயற்சித்தால், இயக்க நேரத்தில் “classCastException” எறியப்படும். ஒரே மாதிரியான மற்றும் ஒப்பிடக்கூடிய பொருட்களை மட்டுமே ட்ரீசெட் ஏற்றுக்கொள்கிறது.

ட்ரீசெட் இடைமுகத்தை அமைத்த ஜாவா கிளாஸ் “ஹீட்டோரோஜெனஸ் ஆப்ஜெக்ட் ட்ரீசெட்” க்குள் மெயின்() முறையைப் பயன்படுத்தியுள்ளோம். ட்ரீசெட் என்பது 'சார்செட்' என்ற பொருளில் வரையறுக்கப்பட்டுள்ளது. உறுப்புகள் பின்னர் TreeSet இன் 'CharSet' பொருளில் சேர்க்கப்படும். StringBuffer இடைமுகத்துடன் ஒப்பிடக்கூடிய கூறுகளைச் செருகியுள்ளோம். TreeSet இன் உள்ளே இருக்கும் கடைசி உறுப்பு பன்முகத்தன்மை கொண்டது, இது ஒரு முழு எண் மதிப்பாகும். பின்னர், பன்முக உறுப்புகளை மீட்டெடுப்பதன் முடிவுகளைப் பெற, ட்ரீசெட் கூறுகளை அச்சிட்டோம்.

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

முடிவுரை

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