ஜாவாவில் ConcurrentHashMap கூறுகளை அகற்றி அணுகுவது எப்படி?

Javavil Concurrenthashmap Kurukalai Akarri Anukuvatu Eppati



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

இந்தக் கட்டுரை ஜாவாவில் உள்ள ConcurrentHashMap கூறுகளை அகற்றி அணுகுவதற்கான செயல்முறையை விளக்குகிறது.

ஜாவாவில் ConcurrentHashMap கூறுகளை அகற்றுவது எப்படி?

குறிப்பிட்ட கூறுகளை '' இலிருந்து அகற்றலாம். ConcurrentHashMap 'மூலம் கூறுகள்' அகற்று() ”முறை. அனைத்து கூறுகளையும் ஒரே நேரத்தில் அகற்ற, ' தெளிவான () ” முறை தேர்வு செய்ய சிறந்த வழி.







'நீக்கு()' முறையின் இரண்டு வேறுபாடுகளும் உள்ளன:



  • ' நீக்கு (விசை) 'குறிப்பிடப்பட்ட பொருளை நீக்குகிறது' முக்கிய 'ConcurrentHashMap' இலிருந்து.
  • ' அகற்று (விசை, மதிப்பு) 'குறிப்பிட்ட பொருளை நீக்குகிறது' முக்கிய 'தொடர்ந்து' மதிப்பு 'ConcurrentHashMap' இலிருந்து.

சிறந்த விளக்கத்திற்கு கீழே உள்ள குறியீடு தொகுதியைப் பார்வையிடவும்:



இறக்குமதி java.util.concurrent.ConcurrentHashMap ;
வர்க்கம் வேர்
{
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) //முக்கிய() முறையை உருவாக்குதல்
{ // ConcurrentHashMap பிரகடனம்
ConcurrentHashMap குழு = புதிய ConcurrentHashMap ( ) ;
குழு. வைத்தது ( 'தோர்' , 2 ) ;
குழு. வைத்தது ( 'விசித்திரமான' , 4 ) ;
குழு. வைத்தது ( 'ஹாக்கி' , 6 ) ;
அமைப்பு . வெளியே . println ( 'ConcurrentHashMap:' + குழு ) ;

முழு எண்ணாக மதிப்பு = குழு. அகற்று ( 'விசித்திரமான' ) ;
அமைப்பு . வெளியே . println ( 'மதிப்பு ' + மதிப்பு + 'அகற்றப்பட்டது' ) ;
அமைப்பு . வெளியே . println ( 'ConcurrentHashMap:' + குழு ) ;

பூலியன் விளைவாக = குழு. அகற்று ( 'ஹாக்கி' , 6 ) ;
அமைப்பு . வெளியே . println ( 'உள்ளீடு {Hawkeye = 6} அகற்றப்பட்டதா?' + விளைவாக ) ;
அமைப்பு . வெளியே . println ( 'புதுப்பிக்கப்பட்ட ConcurrentHashMap:' + குழு ) ;

குழு. தெளிவானது ( ) ;
அமைப்பு . வெளியே . println ( 'புதுப்பிக்கப்பட்ட ConcurrentHashMap:' + குழு ) ;

}
}

மேலே உள்ள குறியீடு தொகுதியின் விளக்கம்:





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

தொகுத்தல் கட்டம் முடிந்த பிறகு:



ConcurrentHashMap இலிருந்து அகற்றப்பட்ட கூறுகளை ஸ்னாப்ஷாட் காட்டுகிறது.

ஜாவாவில் ConcurrentHashMap கூறுகளை எவ்வாறு அணுகுவது?

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

மேலே உள்ள முறைகளின் நடைமுறைச் செயலாக்கத்தைப் புரிந்து கொள்ள கீழே உள்ள குறியீட்டைப் பார்வையிடவும்:

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

வர்க்கம் முக்கிய {
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) //முக்கிய() முறையை உருவாக்குதல்
{ // ConcurrentHashMap பிரகடனம்
ConcurrentHashMap குழு = புதிய ConcurrentHashMap ( ) ;
குழு. வைத்தது ( 'தோர்' , 2 ) ;
குழு. வைத்தது ( 'விசித்திரமான' , 4 ) ;
குழு. வைத்தது ( 'ஹாக்கி' , 6 ) ;
குழு. வைத்தது ( 'கருஞ்சிறுத்தை' , 8 ) ;
அமைப்பு . வெளியே . println ( 'ConcurrentHashMap:' + குழு ) ;
அமைப்பு . வெளியே . println ( 'விசை மற்றும் மதிப்புகளை மீட்டெடுக்கவும்:' + குழு. நுழைவுத்தொகுப்பு ( ) ) ;
அமைப்பு . வெளியே . println ( 'விசைகளை மீட்டெடுக்கவும்:' + குழு. கீசெட் ( ) ) ;
அமைப்பு . வெளியே . println ( 'மதிப்புகளை மீட்டெடுக்கவும்:' + குழு. மதிப்புகள் ( ) ) ;
}
}

மேலே உள்ள குறியீடு தொகுதியின் விளக்கம்:

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

மேலே உள்ள குறியீட்டை செயல்படுத்திய பிறகு:

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

இப்போது, ​​இரண்டாவது குழுவில் அடங்கும் ' பெறு() 'மற்றும்' getOrDefault() ”முறைகள். இந்த முறைகளை மீட்டெடுக்க பயன்படுத்தப்படுகிறது. விசைகள் ' இருந்து ' ConcurrentHashMap ”. உதாரணமாக, கீழே உள்ள குறியீடு தொகுதியைப் பார்வையிடவும்:

இறக்குமதி java.util.concurrent.ConcurrentHashMap ;
வர்க்கம் முக்கிய {
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args ) //முக்கிய() முறையை உருவாக்குதல்
{ // ConcurrentHashMap பிரகடனம்
ConcurrentHashMap குழு = புதிய ConcurrentHashMap ( ) ;
குழு. வைத்தது ( 'தோர்' , 2 ) ;
குழு. வைத்தது ( 'விசித்திரமான' , 4 ) ;
குழு. வைத்தது ( 'ஹாக்கி' , 6 ) ;
குழு. வைத்தது ( 'கருஞ்சிறுத்தை' , 8 ) ;
அமைப்பு . வெளியே . println ( 'getOrDefault() ஐப் பயன்படுத்துதல் + மதிப்பு2 ) ;

முழு எண்ணாக மதிப்பு1 = குழு. பெறு ( 'ஹாக்கி' ) ;
அமைப்பு . வெளியே . println ( 'குறிப்பிட்ட மதிப்பிற்கான மீட்டெடுக்கப்பட்ட திறவுகோல்:' + மதிப்பு1 ) ;
முழு எண்ணாக மதிப்பு2 = குழு. getOrDefault ( 'ரோமானோஃப்' , 10 ) ;
அமைப்பு . வெளியே . println ( 'ConcurrentHashMap:' + குழு ) ;
}
}

மேலே உள்ள குறியீட்டின் விளக்கம்:

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

மேலே உள்ள குறியீடு தொகுதியை செயல்படுத்திய பிறகு:

மேலே உள்ள ஸ்னாப்ஷாட் கன்சோலில் மீட்டெடுக்கப்பட்ட மற்றும் அச்சிடப்பட்ட மதிப்புகளுடன் தொடர்புடைய விசைகளைக் காட்டுகிறது.

முடிவுரை

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