अंतरों पर विचार करने से पहले, आइए संक्षेप में समीक्षा करें कि हैशसेट और ट्रीसेट क्या हैं।
हैशसेट एक संग्रह है जो भंडारण के लिए हैश तालिका का उपयोग करता है। यह सेट इंटरफ़ेस लागू करता है, जिसका अर्थ है कि यह डुप्लिकेट तत्वों की अनुमति नहीं देता है। तत्व अव्यवस्थित और अवर्गीकृत हैं, जिससे हैशसेट उन परिदृश्यों के लिए उपयुक्त है जहां आपको तेजी से लुकअप, सम्मिलन और विलोपन की आवश्यकता होती है।
ट्रीसेट एक संग्रह है जो नेविगेबलसेट इंटरफ़ेस को लागू करता है। यह भंडारण के लिए लाल-काले पेड़ का उपयोग करता है, जिसका अर्थ है कि तत्वों को क्रमबद्ध और क्रमबद्ध तरीके से संग्रहीत किया जाता है। ट्रीसेट डुप्लिकेट तत्वों की अनुमति नहीं देता है, लेकिन यह उन स्थितियों के लिए आदर्श है जहां आपको तत्वों का प्राकृतिक क्रम बनाए रखने की आवश्यकता होती है।
HashSet : आंतरिक रूप से हैश तालिका का उपयोग करता है। प्रत्येक तत्व के हैश कोड का उपयोग उसके भंडारण स्थान को निर्धारित करने के लिए किया जाता है। यदि दो तत्वों का हैश कोड समान है, तो टकराव को संभालने के लिए चेनिंग या प्रोबिंग नामक तकनीक का उपयोग किया जाता है।
उदाहरण कोड:
SethashSet = new HashSet(); hashSet.add("Apple"); hashSet.add("Banana"); hashSet.add("Mango");
ट्रीसेट : आंतरिक रूप से एक लाल-काले पेड़ का उपयोग करता है। प्रत्येक तत्व को उसके प्राकृतिक क्रम या दिए गए तुलनित्र के अनुसार रखा जाता है, यह सुनिश्चित करते हुए कि पेड़ संतुलित रहता है।
उदाहरण कोड:
SettreeSet = new TreeSet(); treeSet.add("Apple"); treeSet.add("Banana"); treeSet.add("Mango");
HashSet और TreeSet दोनों डुप्लिकेट तत्वों की अनुमति नहीं देते हैं। हालाँकि, डुप्लिकेट का पता लगाने का तरीका अलग-अलग है। HashSet hashCode () और equals () तरीकों का उपयोग करता है, जबकि TreeSet compareTo () या एक Comparator[ का उपयोग करता है। &&&]।
2.7 मेमोरी उपयोगHashSet बनाम LinkedHashSet : जबकि HashSet किसी ऑर्डर की गारंटी नहीं देता है, LinkedHashSet इंसर्शन ऑर्डर बनाए रखता है। TreeSet, दूसरी ओर, तत्वों को स्वाभाविक रूप से या एक कस्टम तुलनित्र द्वारा सॉर्ट करता है।
2.9 उपयोग के मामले
// HashSet Example Set3. निष्कर्षhashSet = new HashSet(); hashSet.add("Zebra"); hashSet.add("Apple"); hashSet.add("Mango"); System.out.println("HashSet: " hashSet); // Output may be unordered, e.g., [Apple, Mango, Zebra] // TreeSet Example Set treeSet = new TreeSet(); treeSet.add("Zebra"); treeSet.add("Apple"); treeSet.add("Mango"); System.out.println("TreeSet: " treeSet); // Output will be sorted, e.g., [Apple, Mango, Zebra]
यहां अधिक पोस्ट पढ़ें: जावा में हैशसेट और ट्रीसेट के बीच शीर्ष 10 मुख्य अंतर
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3