ஜாவாவில் ஹாஷ்செட் என்றால் என்ன, அதை எவ்வாறு தொடங்குவது என்பதை அறிக!

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

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

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



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

ஜாவாவில் ஹாஷ்செட்

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

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

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

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

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

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

ஜாவா ஹாஷ்செட் Vs ஹாஷ்மேப்

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

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

ஜாவாவில் ஹாஷ்செட் வரிசைமுறை

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

ஜாவா எடுத்துக்காட்டில் உதாரணமாக மாறி

ஜாவா ஹேஷ்செட் வரிசைமுறை - ஜாவாவில் ஹாஷ்செட் - எடுரேகா

இப்போது, ​​ஜாவா கட்டுரையில் இந்த ஹேஷ்செட்டுடன் முன்னேறி, பல்வேறுவற்றைப் பார்ப்போம் கட்டமைப்பாளர்கள் இந்த வகுப்பால் ஆதரிக்கப்படுகிறது.

Java.util.HashSet வகுப்பின் கட்டமைப்பாளர்கள்

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

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

Java.util.HashSet வகுப்பின் முறைகள்

முறை விளக்கம்
பூலியன் சேர் (பொருள் பொருள்) இந்த முறை ஒரு குறிப்பிட்ட உறுப்பை ஹாஷ்செட்டில் இல்லாவிட்டால் மட்டுமே சேர்க்க உதவுகிறது
வெற்றிட தெளிவு () இந்த முறை ஹாஷ்செட்டிலிருந்து அனைத்து உறுப்புகளையும் அகற்ற உதவுகிறது
பொருள் குளோன் () இந்த முறை ஹாஷ்செட் உறுப்புகளின் குளோன்களைக் காட்டிலும் ஹாஷ்செட் நிகழ்வின் ஆழமற்ற நகலை வழங்குகிறது
பூலியன் கொண்டுள்ளது (பொருள் ஓ) அனுப்பப்பட்ட உறுப்பு ஹாஷ்செட்டில் இருந்தால் இந்த முறை உண்மைக்குத் திரும்பும்
பூலியன் isEmpty () ஹாஷ்செட் காலியாக இருந்தால் இந்த முறை உண்மைக்குத் திரும்பும்
Iterator iterator () இந்த முறை ஹாஷ்செட்டில் உள்ள உறுப்புகளின் மீது ஒரு ஈரேட்டரை வழங்குகிறது
பூலியன் அகற்று (பொருள் ஓ) இந்த முறை குறிப்பிட்ட உறுப்பு ஹாஷ்செட்டில் இருந்தால் அதை அகற்ற உதவுகிறது
முழு அளவு () இந்த முறை ஹாஷ்செட்டில் உள்ள மொத்த உறுப்புகளின் எண்ணிக்கையை வழங்குகிறது

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

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

ஜாவாவில் ஒரு நிகழ்வு மாறியை எவ்வாறு அறிவிப்பது

ஜாவா திட்டத்தில் ஹாஷ்செட்டை செயல்படுத்துகிறது

கீழேயுள்ள எடுத்துக்காட்டில், ஹாஷ்செட் வகுப்பால் வழங்கப்பட்ட பல முறைகளை முயற்சித்து செயல்படுத்துவோம்.

இறக்குமதி java.util.HashSet இறக்குமதி java.util. * பொது வகுப்பு மாதிரி ஹேஷ்செட் {பொது நிலையான வெற்றிட மெயின் (சரம் [] ஆர்க்ஸ்) {// ஒரு ஹேஷ்செட் தொகுப்பை உருவாக்குதல் eduCourses = புதிய ஹேஷ்செட் () // ஹாஷ்செட்டில் புதிய கூறுகளைச் சேர்ப்பது eduCourses.add ('பெரிய தரவு') eduCourses.add ('Node.js') eduCourses.add ('Java') eduCourses.add ('Python') eduCourses.add ('Blockchain') eduCourses.add ('JavaScript') eduCourses. சேர் ('செலினியம்') eduCourses.add ('AWS') eduCourses.add ('இயந்திர கற்றல்') eduCourses.add ('RPA') // நகல் கூறுகளைச் சேர்ப்பது புறக்கணிக்கப்படும் eduCourses.add ('ஜாவா') eduCourses.add ('RPA') System.out.println (eduCourses) // ஹாஷ்செட்டில் ஒரு குறிப்பிட்ட உறுப்பு சரம் myCourse = 'Node.js' இருந்தால் (eduCourses.contains (myCourse)) {System.out.println (myCourse + ' படிப்புகள் பட்டியலில் உள்ளது. ')} else {System.out.println (myCourse +' படிப்புகள் பட்டியலில் இல்லை. ')} // பட்டியல் பட்டியல் பட்டியலைப் பயன்படுத்தி eduCourses ஐ வரிசைப்படுத்துதல் = புதிய வரிசை பட்டியல் (eduCourses) Collections.sort (list) // HashSet System.out.println இன் வரிசைப்படுத்தப்பட்ட கூறுகளை அச்சிடுதல் (' பட்டியலைப் பயன்படுத்தி வரிசைப்படுத்தப்பட்ட வரிசையில் பாடநெறிகளை அச்சிடுதல்: '+ பட்டியல்) // நீக்குதல் () eduCourses.remove (' பைதான் ') ஐப் பயன்படுத்தி ஹாஷ்செட்டிலிருந்து உருப்படிகளை நீக்குதல் // ஹாஷ்செட் உருப்படிகளை மறுபரிசீலனை செய்தல் System.out.println (' நீக்கிய பின் நிச்சயமாக பட்டியலில் மீண்டும் பைதான்: ') ஐடரேட்டர் i = eduCourses.iterator () போது (i.hasNext ()) System.out.println (i.next ()) // ஹாஷ்செட் ஹேஷ்செட்டின் மற்றொரு பொருளை உருவாக்குதல் eduNewCourses = புதிய ஹேஷ்செட் () eduNewCourses.add ( 'Node.js') eduNewCourses.add ('Python') eduNewCourses.add ('இயந்திர கற்றல்') // ஹாஷ்செட்டிலிருந்து அனைத்து புதிய கூறுகளையும் நீக்குதல் முறை படிப்புகள் எஞ்சியுள்ளன: '+ eduCourses) // குறிப்பிட்ட நிபந்தனையின் அடிப்படையில் கூறுகளை நீக்குதல் eduCourses.removeIf (str-> str.contains (' Java ')) System.out.println (' removeIf () முறையைத் தொடங்கிய பின்: '+ eduCourses) // eduNewCourses இல் குறிப்பிடப்பட்டுள்ள eduCourses இலிருந்து உறுப்புகளை நீக்குதல் eduCourses.retainAll (eduNewCourses) System.out.println ('+ + தக்கவைத்த பிறகு ஹேஷ்செட் அனைத்து () செயல்பாட்டிற்கும்: '+ eduNewCourses) // தொகுப்பில் உள்ள அனைத்து கூறுகளையும் நீக்குதல் eduCourses.clear () System.out.println (' தெளிவான () முறையைத் தொடங்கிய பின்: '+ eduCourses)}}

மேலே உள்ள குறியீட்டை நீங்கள் இயக்கும்போது, ​​அது கீழே காட்டப்பட்டுள்ள வெளியீட்டை உங்களுக்கு வழங்கும்.

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

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

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