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

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


इस पोस्ट में, हम जावा से जुड़े हैशमैप और ट्रेमैप के बीच के अंतर को समझेंगे।

हैश मैप

  • यह जावा में एक हैश तालिका है।

  • यह 'मानचित्र' इंटरफ़ेस के कार्यान्वयन पर आधारित है।

  • यह 'मैप, 'क्लोनेबल' और 'सीरियलाइज़ करने योग्य' इंटरफेस को लागू करता है।

  • यह एकल नल कुंजी की अनुमति देता है।

  • यह कई अशक्त मानों की भी अनुमति देता है।

  • यह ट्रीमैप की तुलना में तेज़ है।

  • ऐसा इसलिए है क्योंकि यह 'प्राप्त' और 'पुट' जैसे संचालन के लिए निरंतर समय के प्रदर्शन, यानी ओ (1) प्रदान करता है।

  • यह चाबियों पर छँटाई नहीं करता है।

  • इसलिए यह हैश मैप में विषम तत्वों की अनुमति देता है।

  • यह तत्वों के क्रम को बनाए नहीं रखता है।

  • इसका उपयोग तब किया जा सकता है जब क्रमबद्ध क्रम में की-वैल्यू पेयर की आवश्यकता नहीं होती है।

  • यह कुंजियों की तुलना करने के लिए ऑब्जेक्ट क्लास की 'बराबर' पद्धति का उपयोग करता है।

  • मानचित्र वर्ग की 'बराबर' विधि इसे ओवरराइड करती है।

  • इसमें केवल 'कीसेट', 'गेट', 'पुट' जैसी बुनियादी विधियां शामिल हैं।

ट्रीमैप

  • यह जावा में प्रयुक्त एक वृक्ष संरचना है।

  • यह 'मानचित्र' इंटरफ़ेस के कार्यान्वयन पर आधारित है।

  • यह 'नेविगेबल मैप', 'क्लोनेबल' और 'सीरियलाइज़ेबल' इंटरफेस को लागू करता है।

  • यह नल कुंजियों की अनुमति नहीं देता है।

  • यह कई शून्य मानों की अनुमति देता है।

  • यह सजातीय मूल्यों को एक कुंजी के रूप में क्रमबद्ध करने की अनुमति देता है।

  • यह हैश मैप की तुलना में धीमा है क्योंकि यह ऐड (), रिमूव () और सम्‍मिलित () जैसे अधिकांश ऑपरेशनों के लिए ओ (लॉग (एन)) की जटिलता प्रदान करता है।

  • यह आंतरिक रूप से लाल-काले पेड़ का उपयोग करता है।

  • लाल काला पेड़ एक स्व-संतुलित बाइनरी सर्च ट्री है।

  • तुलना करने के लिए () विधि का उपयोग कुंजियों की तुलना करने के लिए किया जाता है।

  • इसमें कई कार्यात्मकताएं हैं जैसे कि टेलमैप (), फर्स्टकी (), लास्टकी (), पोलफर्स्टएंट्री (), पोललास्टएंट्री ()।

  • तत्वों को आरोही क्रम में क्रमबद्ध किया जाता है, जिसे प्राकृतिक क्रम भी कहा जाता है।

  • इसका उपयोग तब किया जाता है जब आवश्यकता क्रमबद्ध क्रम में की-वैल्यू पेयर होती है।


  1. जावा में समवर्ती हैश मैप और सिंक्रोनाइज़्ड हैशमैप के बीच अंतर

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

  1. जावा में इटरेटर और एन्यूमरेशन के बीच अंतर

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

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

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