ஜாவாவில் HashMap ஐ மீண்டும் செய்வது எப்படி

Javavil Hashmap Ai Mintum Ceyvatu Eppati



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

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

ஜாவாவில் ஹாஷ்மேப் என்றால் என்ன?

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







ஜாவாவில் ஹாஷ்மேப்பை மீண்டும் மீண்டும் செய்வது எப்படி?

ஜாவாவில் ஒரு ஹாஷ்மேப்பை கீழே கொடுக்கப்பட்டுள்ள அணுகுமுறைகளைப் பயன்படுத்தி மீண்டும் செய்யலாம்:



அணுகுமுறை 1: 'for' Loop ஐப் பயன்படுத்தி ஜாவாவில் ஒரு HashMap ஐ மீண்டும் செய்யவும்

' என்ட்ரிசெட்() ” முறையானது ஹாஷ்மேப்பில் உள்ள அனைத்து உள்ளீடுகள்/உறுப்புகளின் தொகுப்பு காட்சியை வழங்குகிறது. ' getKey() 'மற்றும்' பெறுமதி () ” முறைகள் நுழைவிலிருந்து முறையே விசையையும் மதிப்பையும் பெறுகின்றன. இந்த அணுகுமுறைகளை முதலில் ஹாஷ்மேப்பை அணுகுவதற்கும், குவிக்கப்பட்ட விசைகள் மற்றும் மதிப்புகள் மூலம் ' க்கான ” வளையம்.



தொடரியல்





ஹாஷ்மேப். நுழைவுத்தொகுப்பு ( )

மேலே உள்ள தொடரியல், “ ஹாஷ்மேப் 'ஒரு' ஐக் குறிக்கிறது ஹாஷ்மேப் ”வகுப்பு பொருள்.

உதாரணமாக

கீழே கொடுக்கப்பட்டுள்ள உதாரணத்தை மேலோட்டமாகப் பார்ப்போம்:



இறக்குமதி java.util.HashMap ;

இறக்குமதி java.util.Map ;

பொது வர்க்கம் உதாரணமாக {

பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு args [ ] ) {

வரைபடம் < முழு , லேசான கயிறு > விருப்ப_ஹாஷ்மேப் = புதிய ஹாஷ்மேப் < முழு , லேசான கயிறு > ( ) ;

விருப்ப_ஹாஷ்மேப். வைத்தது ( 1 , 'ஹாரி' ) ;

விருப்ப_ஹாஷ்மேப். வைத்தது ( 2 , 'டேவிட்' ) ;

விருப்ப_ஹாஷ்மேப். வைத்தது ( 3 , 'சாரா' ) ;

க்கான ( வரைபடம் . நுழைவு < முழு , லேசான கயிறு > அமைக்கப்பட்டது : விருப்ப_ஹாஷ்மேப். நுழைவுத்தொகுப்பு ( ) ) {

அமைப்பு . வெளியே . println ( அமைக்கப்பட்டது. getKey ( ) + ':' + அமைக்கப்பட்டது. பெறுமதிப்பு ( ) ) ;

} }

}

மேலே கொடுக்கப்பட்ட குறியீட்டில்:

  • முதலில், '' ஹாஷ்மேப் 'பெயர்' விருப்ப_ஹாஷ்மேப் 'அந்த விசை ஒரு' என குறிப்பிடப்படுகிறது முழு 'மற்றும் மதிப்பு' லேசான கயிறு 'குறியீட்டில் குறிப்பிடப்பட்டுள்ளது' வரைபடம்<முழு எண், சரம்> ”.
  • அதன் பிறகு, இணைக்கவும் ' போட () 'ஹஷ்மேப் மூலம் கூறப்பட்ட மதிப்புகளை' வடிவத்தில் செருகுவதற்கான முறை முக்கிய மதிப்பு ” ஜோடிகள்.
  • இப்போது, ​​விண்ணப்பிக்கவும் ' க்கான 'லூப்' உடன் இணைந்தது என்ட்ரிசெட்() ” ஹாஷ்மேப் மூலம் மீண்டும் சொல்லும் முறை.
  • குறிப்பிடப்பட்டவை என்பதை நினைவில் கொள்க ' வரைபடம். நுழைவு ” இடைமுகம் பயனரை வரைபட உள்ளீட்டில் வேலை செய்ய உதவுகிறது.
  • இறுதியாக, விண்ணப்பிக்கவும் ' getKey() 'மற்றும்' பெறுமதி () ” ஒதுக்கப்பட்ட விசைகள் மற்றும் மதிப்புகளை அணுகி அவற்றைக் காண்பிக்கும் முறைகள்.

வெளியீடு

இந்த வெளியீட்டில், செட் விசை-மதிப்பு ஜோடிகள் மீண்டும் மீண்டும் காட்டப்படுகின்றன என்பதை பகுப்பாய்வு செய்யலாம்.

அணுகுமுறை 2: 'forEach()' முறையைப் பயன்படுத்தி ஜாவாவில் ஹாஷ்மேப்பை மீண்டும் செய்யவும்

' ஒவ்வொரு() ” முறை ஒவ்வொரு உறுப்புக்கும் ஒரு குறிப்பிட்ட செயல்பாட்டைப் பயன்படுத்த பயன்படுகிறது. '' இல் உள்ள ஒவ்வொரு விசை-மதிப்பு ஜோடியின் மூலம் மீண்டும் மீண்டும் செய்ய இந்த முறை செயல்படுத்தப்படலாம். ஹாஷ்மேப் ” மற்றும் அதைக் காட்டவும்.

தொடரியல்

ஒவ்வொரு ( உடன் அருமை மற்றும் > எக்ஸ் )

மேலே உள்ள தொடரியல், இந்த முறை ஒரு அளவுருவை எடுக்கும் ' எக்ஸ் ” இது ஒவ்வொரு உறுப்புக்கும் செய்ய வேண்டிய செயலுக்கு ஒத்திருக்கிறது.

உதாரணமாக

கீழே குறிப்பிடப்பட்டுள்ள குறியீட்டைப் பின்பற்றுவோம்:

இறக்குமதி java.util.HashMap ;

இறக்குமதி java.util.Map ;

பொது வர்க்கம் உதாரணமாக {

பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு args [ ] ) {

வரைபடம் < முழு , லேசான கயிறு > விருப்ப_ஹாஷ்மேப் = புதிய ஹாஷ்மேப் < முழு , லேசான கயிறு > ( ) ;

விருப்ப_ஹாஷ்மேப். வைத்தது ( 1 , 'ஹாரி' ) ;

விருப்ப_ஹாஷ்மேப். வைத்தது ( 2 , 'டேவிட்' ) ;

விருப்ப_ஹாஷ்மேப். வைத்தது ( 3 , 'சாரா' ) ;

விருப்ப_ஹாஷ்மேப். ஒவ்வொரு ( ( முக்கிய, மதிப்பு ) -> அமைப்பு . வெளியே . println ( முக்கிய + ':' + மதிப்பு ) ) ;

} }

மேலே உள்ள விளக்கத்தில்:

  • '' உருவாக்குவதற்கான விவாதிக்கப்பட்ட அணுகுமுறைகளை நினைவுகூருங்கள் ஹாஷ்மேப் ” மற்றும் மதிப்புகளை வடிவில் ஒதுக்கவும் முக்கிய மதிப்பு ” ஜோடிகள்.
  • இப்போது, ​​இணைக்கவும் ' ஒவ்வொரு() 'உருவாக்கப்பட்ட HashMap உடன் முறை மற்றும் மீண்டும் மீண்டும் காண்பிக்கப்படும்' முக்கிய மதிப்பு கன்சோலில் ஜோடிகள்.

வெளியீடு

விசைகள் மற்றும் அவற்றுடன் தொடர்புடைய மதிப்புகள் ' ஹாஷ்மேப் ” மீண்டும் மீண்டும் கூறப்பட்டுள்ளன.

அணுகுமுறை 3: 'இடரேட்டர்' பொருளைப் பயன்படுத்தி ஜாவாவில் ஹாஷ்மேப்பை மீண்டும் செய்யவும்

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

தொடரியல்

மறு செய்கை மீண்டும் = எக்ஸ். மீண்டும் செய்பவர் ( ) ;

இந்த தொடரியல்:

  • ' எக்ஸ் ” என்பது ஒரு சேகரிப்பு பொருள்.
  • ' மீண்டும் ” வகை இட்டரேட்டர் இடைமுகம் மற்றும் ஒத்துள்ளது “ எக்ஸ் ”.

உதாரணமாக

கீழே கொடுக்கப்பட்டுள்ள உதாரணத்தை மேலோட்டமாகப் பார்ப்போம்:

இறக்குமதி java.util.Iterator ;

இறக்குமதி java.util.Map.Entry ;

இறக்குமதி java.util.HashMap ;

இறக்குமதி java.util.Map ;

பொது வர்க்கம் உதாரணமாக {

பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு args [ ] ) {

வரைபடம் < முழு , லேசான கயிறு > விருப்ப_ஹாஷ்மேப் = புதிய ஹாஷ்மேப் < முழு , லேசான கயிறு > ( ) ;

விருப்ப_ஹாஷ்மேப். வைத்தது ( 1 , 'ஹாரி' ) ;

விருப்ப_ஹாஷ்மேப். வைத்தது ( 2 , 'டேவிட்' ) ;

விருப்ப_ஹாஷ்மேப். வைத்தது ( 3 , 'சாரா' ) ;

மறு செய்கை < நுழைவு < முழு , லேசான கயிறு >> மீண்டும் = விருப்ப_ஹாஷ்மேப். நுழைவுத்தொகுப்பு ( ) . மீண்டும் செய்பவர் ( ) ;

போது ( மீண்டும். அடுத்து உள்ளது ( ) ) {

வரைபடம் . நுழைவு < முழு , லேசான கயிறு > ஒதுக்க = ( வரைபடம் . நுழைவு < முழு , லேசான கயிறு > ) மீண்டும். அடுத்தது ( ) ;

அமைப்பு . வெளியே . println ( ஒதுக்க. getKey ( ) + ':' + ஒதுக்க. பெறுமதிப்பு ( ) ) ;

} } }

மேலே உள்ள ஆர்ப்பாட்டத்தில், பின்வரும் படிகளைப் பயன்படுத்தவும்:

  • '' உருவாக்குவதற்கான விவாதிக்கப்பட்ட வழிமுறைகளை மீண்டும் செய்யவும் ஹாஷ்மேப் 'மற்றும் ஒதுக்கீடு செய்தல்' முக்கிய மதிப்பு ” ஜோடிகள்.
  • இப்போது, ​​இணைக்கவும் ' மறு செய்கை 'உருவாக்கப்பட்ட HashMap உடன் பொருள் மற்றும் முக்கிய மதிப்பு ஜோடிகளின் மூலம் ' என்ட்ரிசெட்() 'மற்றும்' மீண்டும் செய்பவர்() ”முறைகள்.
  • கடைசியாக, பயன்படுத்தப்பட்ட '' மூலம் அடுத்த உறுப்பைச் சரிபார்த்து HashMap ஐ ஆராயவும். உள்ளது அடுத்து() ”முறை. அப்படியானால், '' ஐப் பயன்படுத்தி அடுத்த உறுப்பைக் காட்டு அடுத்தது() ”முறை.
  • இணைக்கப்பட்டுள்ள ' getKey() 'மற்றும்' பெறுமதி () 'முறைகள் திரட்டப்பட்ட உறுப்பு ஒரு ' வடிவில் பெறப்படுவதை உறுதி செய்யும். முக்கிய மதிப்பு ” ஜோடி.

வெளியீடு

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

முடிவுரை

ஒரு ' ஹாஷ்மேப் 'பொருட்களை சேமிக்கிறது' முக்கிய மதிப்பு ” ஜோடிகள். இதைப் பயன்படுத்தி மீண்டும் மீண்டும் செய்ய முடியும் ' க்கான 'லூப், தி' ஒவ்வொரு() 'முறை, அல்லது' மறு செய்கை ” பொருள். ஒவ்வொரு விசை-மதிப்பு ஜோடியையும் அணுகுவதன் மூலம் அல்லது முறையே அடுத்த உறுப்பைக் குறிப்பிடுவதன் மூலம் HashMap உடன் மீண்டும் மீண்டும் செய்ய முடியும். இந்த வலைப்பதிவு ஜாவாவில் ஹாஷ்மேப்பை மீண்டும் உருவாக்குவதற்கான அணுகுமுறைகளை விரிவுபடுத்துகிறது.