ट्रीसेट और हैशसेट के बीच अंतर

विषयसूची:

ट्रीसेट और हैशसेट के बीच अंतर
ट्रीसेट और हैशसेट के बीच अंतर

वीडियो: ट्रीसेट और हैशसेट के बीच अंतर

वीडियो: ट्रीसेट और हैशसेट के बीच अंतर
वीडियो: Difference Between HashSet, LinkedHashSet and TreeSet | Core Java Interview question 2024, जुलाई
Anonim

मुख्य अंतर - ट्रीसेट बनाम हैशसेट

अधिकांश प्रोग्रामिंग भाषाएं Arrays का समर्थन करती हैं। यह एक डेटा संरचना है जिसका उपयोग एक ही डेटा प्रकार के कई तत्वों को संग्रहीत करने के लिए किया जाता है। यदि छह तत्वों के लिए घोषित सरणी है, तो इसका उपयोग दस तत्वों को संग्रहीत करने के लिए नहीं किया जा सकता है। इसलिए, सरणियाँ गतिशील नहीं हैं और घोषित होने के बाद सरणी के आकार को नहीं बदल सकती हैं। जावा जैसी प्रोग्रामिंग भाषाएं उन संग्रहों का समर्थन करती हैं जिनका उपयोग डेटा को गतिशील रूप से संग्रहीत करने के लिए किया जाता है। संग्रह तत्वों को जोड़ने और तत्वों को हटाने जैसे संचालन का समर्थन करते हैं। संग्रह पदानुक्रम में कई इंटरफेस और कक्षाएं हैं। आधार इंटरफ़ेस संग्रह इंटरफ़ेस है।सेट एक इंटरफ़ेस है जो संग्रह इंटरफ़ेस का विस्तार करता है। यह दोहराव की अनुमति नहीं देता है। ट्रीसेट और हैशसेट संग्रह पदानुक्रम में दो वर्ग हैं और दोनों सेट इंटरफ़ेस को लागू करते हैं। ट्रीसेट एक वर्ग है जो सेट इंटरफ़ेस को लागू करता है और इसका उपयोग अद्वितीय तत्वों को आरोही क्रम में संग्रहीत करने के लिए किया जाता है। हैशसेट एक वर्ग है जो सेट इंटरफ़ेस को लागू करता है और इसका उपयोग हैशिंग तंत्र का उपयोग करके अद्वितीय तत्वों को संग्रहीत करने के लिए किया जाता है। ट्रीसेट और हैशसेट के बीच महत्वपूर्ण अंतर यह है कि ट्रीसेट तत्वों को आरोही क्रम में संग्रहीत करता है जबकि हैशसेट तत्वों को आरोही क्रम में संग्रहीत नहीं करता है। ट्रीसेट और हैशसेट दोनों ही केवल अद्वितीय तत्वों को संग्रहित करते हैं।

ट्रीसेट क्या है?

ट्रीसेट क्लास नेवीगेबलसेट इंटरफेस को लागू करता है। नेविगेट करने योग्य इंटरफ़ेस पदानुक्रमित क्रम में सॉर्टेडसेट, सेट, संग्रह और चलने योग्य इंटरफ़ेस का विस्तार करता है। ट्रीसेट हमेशा आरोही क्रम बनाए रखता है। यदि तत्वों को बी, ए, सी क्रम में डाला गया था, तो उन्हें ए, बी, सी के रूप में संग्रहीत किया जाएगा। जोड़ने (), हटाने () जैसी विधियों का उपयोग ट्रीसेट ऑब्जेक्ट के साथ किया जा सकता है।ऐड विधि का उपयोग किसी तत्व को जोड़ने के लिए किया जा सकता है। संग्रह से किसी तत्व को निकालने के लिए निष्कासन विधि का उपयोग किया जाता है। वे कुछ तरीके हैं जिनका उपयोग ट्रीसेट के साथ किया जा सकता है।

ट्रीसेट और हैशसेट के बीच अंतर
ट्रीसेट और हैशसेट के बीच अंतर

चित्र 01: ट्रीसेट के साथ कार्यक्रम

उपरोक्त प्रोग्राम के अनुसार ट्रीसेट प्रकार का एक ऑब्जेक्ट बनाया जाता है। ऐड विधि का उपयोग करके उस ऑब्जेक्ट में स्ट्रिंग डेटा तत्व जोड़े जाते हैं। डेटा डाला गया क्रम ए, डी, ए, बी, सी, डी है। इटरेटर का उपयोग करके, संग्रहीत मान स्क्रीन पर मुद्रित होते हैं। आउटपुट ए, बी, सी, डी है। हालांकि, दो ए अक्षर और दो डी अक्षर हैं, आउटपुट प्रत्येक ए और एक डी प्रदर्शित करता है। इसलिए, ट्रीसेट अद्वितीय तत्वों को संग्रहीत करता है। कोई विशेष सम्मिलन क्रम नहीं है, लेकिन आउटपुट को देखते हुए, यह देखा जा सकता है कि ट्रीसेट तत्वों के आरोही क्रम को बनाए रखता है।

हैशसेट क्या है?

हैशसेट क्लास एब्सट्रैक्ट क्लास का विस्तार करता है जो सेट इंटरफेस को लागू करता है। सेट इंटरफ़ेस पदानुक्रमित क्रम में संग्रह और पुनरावर्तनीय इंटरफ़ेस प्राप्त करता है। हैशसेट में, इस बात की कोई गारंटी नहीं है कि तत्व आरोही क्रम और सम्मिलित क्रम को बनाए रखेंगे। यदि सम्मिलित क्रम A, B, C था तो मान C, A, B के रूप में संग्रहीत हो सकते हैं। भंडारण क्रम A, B, C भी हो सकता है लेकिन इस बात की कोई गारंटी नहीं है कि सम्मिलित क्रम या आरोही क्रम बना रहता है।

ट्रीसेट और हैशसेट के बीच महत्वपूर्ण अंतर
ट्रीसेट और हैशसेट के बीच महत्वपूर्ण अंतर

चित्र 02: हैशसेट के साथ कार्यक्रम

उपरोक्त प्रोग्राम के अनुसार हैशसेट प्रकार का एक ऑब्जेक्ट बनाया जाता है। ऐड विधि का उपयोग करके उस ऑब्जेक्ट में स्ट्रिंग डेटा तत्व जोड़े जाते हैं। डेटा सम्मिलित क्रम एल, आर, एम, एम, आर, एल है। इटरेटर का उपयोग करके, संग्रहीत मान स्क्रीन पर मुद्रित होते हैं।आउटपुट आर एल एम है। हालांकि, प्रत्येक से दो एल, आर और एम अक्षर हैं, प्रत्येक से केवल एक अक्षर प्रदर्शित होता है। इसलिए, हैशसेट अद्वितीय तत्वों को संग्रहीत करता है। आउटपुट का अवलोकन करते समय, यह देखा जा सकता है कि कोई आरोही क्रम नहीं है या सम्मिलित क्रम बना हुआ है।

ट्रीसेट और हैशसेट में क्या समानताएं हैं?

  • ट्रीसेट और हैशसेट दोनों वर्ग संग्रह पदानुक्रम से संबंधित हैं।
  • ट्रीसेट और हैशसेट दोनों ही केवल अद्वितीय तत्वों को स्टोर करते हैं।
  • ट्रीसेट और हैशसेट दोनों का उपयोग कई तत्वों को स्टोर और हेरफेर करने के लिए किया जा सकता है।
  • ट्रीसेट और हैशसेट दोनों सम्मिलित क्रम को बनाए नहीं रखते हैं।

ट्रीसेट और हैशसेट में क्या अंतर है?

ट्रीसेट बनाम हैशसेट

ट्रीसेट संग्रह पदानुक्रम में एक वर्ग है जिसका उपयोग अद्वितीय तत्वों को आरोही क्रम में संग्रहीत करने के लिए किया जाता है। हैशसेट संग्रह पदानुक्रम में एक वर्ग है जिसका उपयोग हैशिंग तंत्र का उपयोग करके अद्वितीय तत्वों को संग्रहीत करने के लिए किया जाता है।
तत्व भंडारण
ट्रीसेट तत्वों को आरोही क्रम में संग्रहीत करता है। HashSet तत्वों को आरोही क्रम में संग्रहीत नहीं करता है।

सारांश - ट्रीसेट बनाम हैशसेट

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

सिफारिश की: