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

जावा में HashMap और LinkedHashMap में अंतर


इस पोस्ट में, हम जावा में HashMap और LinkedHashMap के बीच अंतर को समझेंगे।

HashMap

  • इस संरचना में, इंसर्शन का क्रम संरक्षित नहीं है।

  • यह मैप्स को स्टोर करने के लिए HashTable का उपयोग करता है।

  • यह 'AbstractMap' को एक्सटेंड करता है।

  • यह 'Map' इंटरफेस को इम्प्लीमेंट करता है।

  • इसे JDK 2.0 में पेश किया गया था।

  • इसका अपेक्षाकृत कम ओवरहेड है।

LinkedHashMap

  • इस संरचना में, इंसर्शन का क्रम संरक्षित नहीं है।

  • यह मैप्स को स्टोर करने के लिए HashTable और Linked List का उपयोग करता है।

  • यह 'Hashmap' को एक्सटेंड करता है।

  • यह 'Map' इंटरफेस को इम्प्लीमेंट करता है।

  • इसे JDK 4.0 में पेश किया गया था।

  • इसका अपेक्षाकृत अधिक ओवरहेड है।

  • ऐसा इसलिए है क्योंकि इसे मैप संरचना में एंट्रीज के क्रम को बनाए रखना होता है।


  1. - जावा में ConcurrentHashMap और Synchronized HashMap के बीच अंतर

    ConcurrentHashMap एक क्लास है जिसे JDK 1.5 में पेश किया गया था। ConcurrentHashMap मैप में जोड़ते या अपडेट करते समय केवल बकेट लेवल पर लॉक लगाता है जिसे फ्रैगमेंट कहा जाता है। इसलिए, ConcurrentHashMap मैप पर कनकरेंट रीड और राइट ऑपरेशन की अनुमति देता है। Synchronized HashMap (Collections.synchronizedM

  1. - जावा में Iterator और Enumeration के बीच अंतर

    Iterator और Enumeration दोनों कलेक्शन से एलिमेंट्स को ट्रैवर्स और एक्सेस करने के लिए कर्सर हैं। वे दोनों कलेक्शन फ्रेमवर्क से संबंधित हैं। Enumeration JDK 1.0 में जोड़ा गया था और Iterator JDK 1.2 वर्जन में कलेक्शन फ्रेमवर्क में जोड़ा गया। Enumeration कलेक्शन में स्ट्रक्चरल चेंज नहीं कर सकता क्योंकि

  1. - Java में ArrayList और HashSet के बीच अंतर

    HashSet और ArrayList दोनों Java कलेक्शन फ्रेमवर्क के सबसे महत्वपूर्ण क्लासेस में से कुछ हैं।ArrayList और HashSet के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।क्रमांकमुख्य बिंदुArrayListHashSet1कार्यान्वयनArrayList लिस्ट इंटरफेस का कार्यान्वयन है।दूसरी ओर HashSet सेट इंटरफेस का कार्यान्वयन है।2आंतरिक कार्या