Java में ConcurrentHashMap एलिमेंट्स को कैसे निकालें और एक्सेस करें?

Java Mem Concurrenthashmap Elimentsa Ko Kaise Nikalem Aura Eksesa Karem



' समवर्ती हैशमैप ” वर्ग पारंपरिक हैश मैप का उन्नत संस्करण है। यह प्रोग्रामर को बहुत सारे लाभ प्रदान करता है जैसे बहुत समय की बचत, अधिक सहजता और लचीलेपन को बढ़ाता है। यह एक ही समय में एक साथ कई कार्य कर सकता है, हालांकि नोड्स के मूल्य के कई उन्नयन के लिए एक समय में केवल एक ही उन्नयन किया जाता है।

यह लेख Java में ConcurrentHashMap Elements को हटाने और Access करने की प्रक्रिया को प्रदर्शित करता है।

जावा में समवर्ती हैशैप तत्वों को कैसे निकालें?

विशिष्ट तत्वों को 'से हटाया जा सकता है समवर्ती हैशमैप 'तत्वों के माध्यम से' निकालना() ' तरीका। एक बार में सभी तत्वों को निकालने के लिए, ' साफ़() 'पद्धति चुनने का सबसे अच्छा विकल्प है।







'निकालें ()' विधि के भी दो रूप हैं:



  • ' हटाएं (कुंजी) 'निर्दिष्ट होने वाली इकाई को हटा देता है' चाबी ''ConcurrentHashMap' से।
  • ' हटाएं (कुंजी, मान) ' निर्दिष्ट की गई इकाई को हटा देता है ' चाबी 'इसी के साथ' कीमत ''ConcurrentHashMap' से।

बेहतर स्पष्टीकरण के लिए नीचे दिए गए कोड ब्लॉक पर जाएँ:



आयात java.util.concurrent.ConcurrentHashMap ;
कक्षा जड़
{
जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क ) // मुख्य () विधि का निर्माण
{ // समवर्ती हाशप घोषणा
समवर्ती हाशप टीम = नया समवर्ती हैशमैप ( ) ;
टीम। रखना ( 'थोर' , 2 ) ;
टीम। रखना ( 'अजीब' , 4 ) ;
टीम। रखना ( 'हॉकी' , 6 ) ;
प्रणाली . बाहर . println ( 'समवर्ती हाशप:' + टीम ) ;

int यहाँ कीमत = टीम। निकालना ( 'अजीब' ) ;
प्रणाली . बाहर . println ( 'मूल्य ' + कीमत + ' हटा दिया गया' ) ;
प्रणाली . बाहर . println ( 'समवर्ती हाशप:' + टीम ) ;

बूलियन परिणाम = टीम। निकालना ( 'हॉकी' , 6 ) ;
प्रणाली . बाहर . println ( 'क्या प्रविष्टि {हॉकी = 6} हटा दी गई है?' + परिणाम ) ;
प्रणाली . बाहर . println ( 'अपडेट किया गया समवर्ती हाशप:' + टीम ) ;

टीम। साफ़ ( ) ;
प्रणाली . बाहर . println ( 'अपडेट किया गया समवर्ती हाशप:' + टीम ) ;

}
}

उपरोक्त कोड ब्लॉक का विवरण:





  • सबसे पहले, 'ConcurrentHashMap' का नाम ' टीम ” बनाया जाता है, और फिर “का उपयोग करके डमी डेटा डाला जाता है” रखना ' तरीका।
  • अगला, ' निकालना() 'विधि का उपयोग किया जाता है और' की कुंजी अजीब ” इसे पास किया जाता है। यह विधि 'अजीब' की कुंजी वाले मानचित्र से इकाई को हटा देती है।
  • इसके अलावा, मानचित्र के शेष तत्वों को 'ConcurrentHashMap' के माध्यम से प्रदर्शित करें।
  • अब, 'पास करें' चाबी 'और इसी' कीमत ' तक ' निकालना() 'ConcurrentHashMap' से एक इकाई को हटाने की विधि जिसमें एक विशिष्ट कुंजी और मान है।
  • उसके बाद, अंतर देखने के लिए 'ConcurrentHashMap' प्रदर्शित करें।
  • अंत में, का उपयोग करें ' साफ़() 'ConcurrentHashMap' के अंदर सभी जीवित तत्वों को हटाने की विधि। साथ ही, अंत में कंसोल पर 'ConcurrentHashMap' प्रदर्शित करें।

संकलन चरण के अंत के बाद:



स्नैपशॉट उन तत्वों को दिखाता है जिन्हें ConcurrentHashMap से हटा दिया गया है।

जावा में समवर्ती हैशैप तत्वों का उपयोग कैसे करें?

के तत्व समवर्ती हैशमैप ” विधियों के कई समूहों का उपयोग करके पहुँचा जा सकता है। पहले समूह में शामिल हैं ' एंट्रीसेट () ”, “ चाबीगुछा() ' और ' मान () ” तरीके। उनका उपयोग एक ही बार में सभी तत्वों को पुनः प्राप्त करने के लिए किया जाता है। उपरोक्त विधियों का उपयोग करके, प्रोग्रामर सभी 'को पुनः प्राप्त करना चुन सकता है' चांबियाँ ”, “ मान ' अथवा दोनों ' मौलिक मूल्य 'नक्शे की मैपिंग।

उपरोक्त विधियों के व्यावहारिक कार्यान्वयन को समझने के लिए नीचे दिए गए कोड पर जाएँ:

आयात java.util.concurrent.ConcurrentHashMap ;

कक्षा मुख्य {
जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क ) // मुख्य () विधि का निर्माण
{ // समवर्ती हाशप घोषणा
समवर्ती हाशप टीम = नया समवर्ती हैशमैप ( ) ;
टीम। रखना ( 'थोर' , 2 ) ;
टीम। रखना ( 'अजीब' , 4 ) ;
टीम। रखना ( 'हॉकी' , 6 ) ;
टीम। रखना ( 'काला चीता' , 8 ) ;
प्रणाली . बाहर . println ( 'समवर्ती हाशप:' + टीम ) ;
प्रणाली . बाहर . println ( 'कुंजी और मान प्राप्त करें:' + टीम। entrySet ( ) ) ;
प्रणाली . बाहर . println ( 'कुंजी प्राप्त करें:' + टीम। चाबीगुछा ( ) ) ;
प्रणाली . बाहर . println ( 'मूल्यों को पुनः प्राप्त करें:' + टीम। मान ( ) ) ;
}
}

उपरोक्त कोड ब्लॉक का विवरण:

  • सबसे पहले, 'ConcurrentHashMap' नाम का एक 'ConcurrentHashMap' बनाएं। टीम 'और' का उपयोग करके इसमें कई तत्व सम्मिलित करें रखना() ' तरीका।
  • अगला, 'ConcurrentHashMap' का उपयोग करके कंसोल पर 'ConcurrentHashMap' प्रदर्शित करें ' आउट.प्रिंटल () ' तरीका।
  • फिर, 'का प्रयोग करें एंट्रीसेट () ” मानचित्र पर मौजूद सभी डेटा को पुनः प्राप्त करने की विधि।
  • उसके बाद, 'का उपयोग करें चाबीगुछा() ” मानचित्र से केवल कुंजियाँ प्राप्त करने की विधि।
  • अंत में, का प्रयोग करें ' मान () ” प्रत्येक कुंजी से जुड़े मूल्यों को पुनः प्राप्त करने की विधि। यह अनुक्रम में केवल मान लौटाता है।

उपरोक्त कोड के निष्पादन के बाद:

उपरोक्त स्नैपशॉट में, उपरोक्त उपयोग की गई विधियों का आउटपुट कंसोल पर प्रदर्शित होता है। और प्रत्येक विधि के आउटपुट के बीच दृश्य अलगाव बनाने के लिए विभिन्न रंगीन सीमाओं का उपयोग किया जाता है।

अब, दूसरे समूह में शामिल हैं ' पाना() ' और ' getOrDefault () ” तरीके। इन विधियों का उपयोग 'प्राप्त करने के लिए किया जाता है' चांबियाँ ' से ' समवर्ती हैशमैप ”। उदाहरण के लिए, नीचे दिए गए कोड ब्लॉक पर जाएँ:

आयात java.util.concurrent.ConcurrentHashMap ;
कक्षा मुख्य {
जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क ) // मुख्य () विधि का निर्माण
{ // समवर्ती हाशप घोषणा
समवर्ती हाशप टीम = नया समवर्ती हैशमैप ( ) ;
टीम। रखना ( 'थोर' , 2 ) ;
टीम। रखना ( 'अजीब' , 4 ) ;
टीम। रखना ( 'हॉकी' , 6 ) ;
टीम। रखना ( 'काला चीता' , 8 ) ;
प्रणाली . बाहर . println ( 'GetOrDefault () का उपयोग करना:' + मान 2 ) ;

int यहाँ मान 1 = टीम। पाना ( 'हॉकी' ) ;
प्रणाली . बाहर . println ( 'निर्दिष्ट मान के लिए पुनर्प्राप्त कुंजी है:' + मान 1 ) ;
int यहाँ मान 2 = टीम। getOrDefault ( 'रोमनॉफ' , 10 ) ;
प्रणाली . बाहर . println ( 'समवर्ती हाशप:' + टीम ) ;
}
}

उपरोक्त कोड की व्याख्या:

  • उसी का उपयोग करें' समवर्ती हैशमैप ” जो उपरोक्त कोड ब्लॉक में बनाया गया है।
  • इसके अलावा, 'लागू करें पाना() ” विधि और उस मान को पास करें जिसकी कुंजी उसके कोष्ठक के अंदर प्राप्त होने वाली है।
  • इसके अलावा, 'का उपयोग करना getOrDefault () ” विधि जो दो पैरामीटर / मान, मान और डिफ़ॉल्ट कुंजी लेती है। यदि मानचित्र के अंदर निर्दिष्ट वस्तु पाई जाती है तो संबंधित कुंजी को पुनः प्राप्त किया जाता है। और यदि निर्दिष्ट मान नहीं मिलता है तो डिफ़ॉल्ट कुंजी का उपयोग किया जाता है।
  • उसके बाद, दोनों विधियों के परिणामों को चर में संग्रहीत करें और उन्हें विज़ुअलाइज़ेशन उद्देश्यों के लिए कंसोल पर प्रदर्शित करें।

उपरोक्त कोड ब्लॉक के निष्पादन के बाद:

उपरोक्त स्नैपशॉट कंसोल पर पुनर्प्राप्त और मुद्रित मानों से संबंधित कुंजियों को प्रदर्शित करता है।

निष्कर्ष

से विशिष्ट तत्वों को हटाने/हटाने के लिए समवर्ती हैशमैप 'द' निकालना() 'पद्धति का उपयोग किया जा सकता है। इसका उपयोग करके, प्रोग्रामर एक ऐसे तत्व को हटा सकता है जिसका एक विशिष्ट ' चाबी 'या संगत' कीमत ”। के उपयोग के साथ साफ़() ” विधि, मानचित्र पर रहने वाले प्रत्येक तत्व को एक ही बार में हटा दिया जाता है। पहुंच के लिए, ' एंट्रीसेट () ”, “ चाबीगुछा() ' और ' मान () ” विधियों का प्रयोग किया जाता है। वे सभी को पुनः प्राप्त कर सकते हैं ' चाबियाँ / मान ”, “ चांबियाँ ', और ' मान ' से ' समवर्ती हैशमैप ' तुरंत। केवल विशिष्ट कुंजियों को पुनः प्राप्त करने के लिए, ' पाना ' और ' getOrDefault ” विधियों का प्रयोग किया जाता है।