Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में हैशटेबल और समवर्ती हैश मैप के बीच अंतर

समवर्ती हैशमैप एक वर्ग है जिसे jdk1.5 में पेश किया गया था। समवर्ती हैश मानचित्र मानचित्र को जोड़ते या अद्यतन करते समय केवल बकेट स्तर पर ताले लागू करता है जिसे खंड कहा जाता है। तो, एक समवर्ती हैश मानचित्र मानचित्र पर समवर्ती पढ़ने और लिखने के संचालन की अनुमति देता है।

हैशटेबल एक थ्रेड-सुरक्षित विरासत वर्ग है जिसे Jdk1.1 में पेश किया गया है। यह मानचित्र इंटरफ़ेस का आधार कार्यान्वयन है। यह शून्य कुंजियों और मानों की अनुमति नहीं देता है। यह प्रकृति में सिंक्रनाइज़ है इसलिए दो अलग-अलग धागे एक साथ नहीं पहुंच सकते हैं। हैशटेबल कोई आदेश नहीं रखता है।

<टेबल> <थेड> सीनियर। नहीं।
<वें शैली ="पाठ-संरेखण:केंद्र;">कुंजी
<वें शैली ="पाठ-संरेखण:केंद्र;">हैशटेबल
<वें शैली ="पाठ-संरेखण:केंद्र;"> समवर्ती हैश मैप

1

बुनियादी

HashTable एक थ्रेड-सुरक्षित विरासत वर्ग है जिसे Jdk1.1 में पेश किया गया है

ConcurrentHashmap एक वर्ग है जिसे jdk1.5 में पेश किया गया था

2

लॉक करना

यह पूरे संग्रह पर ताला लगाता है

ConcurrentHashMap मानचित्र को जोड़ते या अद्यतन करते समय केवल बकेट स्तर पर ताले लगाते हैं जिसे फ़्रैगमेंट कहा जाता है

3

प्रदर्शन

यह ConcurrentHashMap से धीमा है

यह हैशटेबल से बेहतर है

4.

शून्य

यह नल कुंजी और मान की अनुमति नहीं देता है

यह नल कुंजी और मान की अनुमति देता है

हैशटेबल का उदाहरण

आयात करें स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) {// हैशटेबल हैशटेबल मानचित्र बनाएं =नया हैशटेबल (); map.put ("एचसीएल", "100"); map.put ("डेल", "200"); map.put ("आईबीएम", "300"); // के लिए नक्शा प्रिंट करें (Map.Entry m:map.entrySet ()) {System.out.println(m.getKey() + "" + m.getValue ()); } }}

ConcurrentHashMap का उदाहरण

आयात करें समवर्ती.ConcurrentHashMap; सार्वजनिक वर्ग ConcurrentHashMapExample {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {// ConcurrentHashMap मानचित्र myMap =नया समवर्तीHashMap (); myMap.put ("एचसीएल", "1"); myMap.put ("डेल", "1"); // के लिए नक्शा प्रिंट करें (Map.Entry m:map.entrySet ()) {System.out.println(m.getKey() + "" + m.getValue ()); } }}
  1. जावा में इटरेटर और एन्यूमरेशन के बीच अंतर

    इटरेटर और एन्यूमरेशन दोनों ही संग्रह से किसी तत्व को पार करने और एक्सेस करने के लिए कर्सर हैं। वे दोनों संग्रह ढांचे से संबंधित हैं। संग्रह ढांचे में JDK1.0 और Iterator में JDK.1.2 संस्करण में गणना जोड़ी गई थी। एन्यूमरेशन संग्रह में संरचनात्मक परिवर्तन नहीं कर सकता क्योंकि इसमें संग्रह में तत्व तक

  1. जावा में ऐरेलिस्ट और हैशसेट के बीच अंतर

    हैशसेट और ऐरेलिस्ट दोनों ही जावा संग्रह ढांचे के कुछ सबसे महत्वपूर्ण वर्ग हैं। ArrayList और हैशसेट के बीच महत्वपूर्ण अंतर निम्नलिखित हैं। सीनियर। नहीं. कुंजी ऐरेलिस्ट हैशसेट 1 कार्यान्वयन ArrayList सूची इंटरफ़ेस का कार्यान्वयन है। दूसरी ओर हैशसेट एक सेट इंटरफ़ेस का कार्यान्वयन है। 2 आंतरिक क

  1. टिंकर और टिंकर के बीच अंतर

    स्थानीय कंप्यूटर में टिंकर स्थापित करने के लिए, हम अपने ओएस आर्किटेक्चर के आधार पर कई कमांड का उपयोग करते हैं। tkinter . को आयात करने के दो तरीके हैं हमारी विंडो-आधारित मशीन में लाइब्रेरी जो कि पायथन संस्करण पर आधारित है। इससे पहले, पायथन के निचले संस्करणों के लिए, हम आम तौर पर निम्नलिखित कमांड का उ