"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > हैश मैप, लिंक्ड हैश मैप, या ट्री मैप: मुझे किस जावा मैप का उपयोग करना चाहिए?

हैश मैप, लिंक्ड हैश मैप, या ट्री मैप: मुझे किस जावा मैप का उपयोग करना चाहिए?

2024-12-21 को प्रकाशित
ब्राउज़ करें:641

HashMap, LinkedHashMap, or TreeMap: Which Java Map Should I Use?

जावा में HashMap, LinkedHashMap और TreeMap के बीच अंतर को समझना

HashMap, LinkedHashMap, और TreeMap सभी मैप इंटरफ़ेस के कार्यान्वयन हैं जावा, लेकिन वे अपने व्यवहार और उपयोग के मामलों में भिन्न हैं। आइए उनके प्रमुख अंतरों का पता लगाएं।

1. पुनरावृत्ति आदेश

  • हैशमैप: कोई गारंटीकृत पुनरावृत्ति आदेश नहीं; कुंजियाँ और मान किसी भी क्रम में लौटाए जा सकते हैं। ]LinkedHashMap:
  • कुंजियाँ और मान उसी क्रम में लौटाए जाते हैं जैसे वे थे डाला गया।
  • 2. प्रदर्शन

कुंजी प्राप्त करें/डालें/निकालें/समाहित करें:

    हैश मैप: O(1)
  • ट्रीमैप: O(log(n))LinkedHashMap: ओ(1)

    • 3. इंटरफ़ेस
HashMap:

केवल मानचित्र इंटरफ़ेस लागू करता है।

TreeMap:
    NavigableMap, मानचित्र और SortedMap लागू करता है इंटरफ़ेस।
  • LinkedHashMap:
  • केवल मैप इंटरफ़ेस लागू करता है।
  • 4. शून्य मान/कुंजियाँ
HashMap:

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

TreeMap:
    केवल शून्य मानों की अनुमति देता है।
  • LinkedHashMap:
  • शून्य कुंजी और दोनों की अनुमति देता है मान.
  • 5. फेल-फास्ट व्यवहार
हैशमैप:

समवर्ती संशोधन की उपस्थिति में एक पुनरावर्तक के लिए फेल-फास्ट व्यवहार की गारंटी नहीं है।

ट्रीमैप:
    के समान HashMap.
  • LinkedHashMap:
  • HashMap के समान।
  • 6. कार्यान्वयन
HashMap:

कुंजी-मूल्य जोड़े संग्रहीत करने के लिए बाल्टी का उपयोग करता है।

TreeMap:
    एक लाल-काले पेड़ का उपयोग करता है क्रमबद्ध कुंजियाँ बनाए रखने के लिए।
  • LinkedHashMap:
  • प्रविष्टि क्रम को संरक्षित करने के लिए डबल-लिंक्ड बकेट का उपयोग करता है।
  • 7. सिंक्रनाइज़ेशन
HashMap:

कार्यान्वयन सिंक्रनाइज़ नहीं है।

TreeMap:
    कार्यान्वयन सिंक्रनाइज़ नहीं है।
  • LinkedHashMap:
  • कार्यान्वयन नहीं है सिंक्रनाइज़.
  • 8. हैशटेबल्स
  • हैशटेबल्स मैप इंटरफ़ेस का एक विरासत कार्यान्वयन है जो दृढ़ता से सिंक्रनाइज़ है लेकिन हैशमैप की तुलना में कम कुशल है। आमतौर पर अधिकांश उपयोग के मामलों के लिए हैशटेबल्स पर हैशमैप का उपयोग करने की अनुशंसा की जाती है।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3