मुख्य अंतर - ट्रीसेट बनाम ट्रीमैप
एक सरणी का उपयोग एक ही प्रकार के डेटा तत्वों के एक सेट को संग्रहीत करने के लिए किया जाता है। अधिकांश प्रोग्रामिंग भाषाएं Arrays का समर्थन करती हैं। भले ही एक सरणी कई मानों को संग्रहीत कर सकती है; एक बड़ा नुकसान है। एक बार सरणी बन जाने के बाद, इसे बदलना संभव नहीं है। यदि प्रोग्रामर ने 10 तत्वों की एक सरणी घोषित की है, तो वह 15 तत्वों को संग्रहीत नहीं कर सकता है। जब प्रोग्रामर 10 तत्वों की एक सरणी घोषित करता है और केवल 5 तत्वों को संग्रहीत करता है, तो शेष आवंटित मेमोरी बेकार है। जावा जैसी प्रोग्रामिंग भाषाओं में डेटा तत्वों को गतिशील रूप से संग्रहीत करने के लिए संग्रह हैं। कई संग्रह हैं। संग्रह तत्वों और अन्य कार्यों को जोड़ने, हटाने में मदद करते हैं।आधार इंटरफ़ेस को संग्रह के रूप में जाना जाता है। सेट, सूची और कतार कुछ इंटरफेस हैं जो संग्रह इंटरफ़ेस का विस्तार करते हैं। मानचित्र संग्रह पदानुक्रम का एक इंटरफ़ेस है, लेकिन यह संग्रह इंटरफ़ेस का विस्तार नहीं करता है। ट्रीसेट एक वर्ग है जो सेट इंटरफ़ेस को लागू करता है और तत्वों को आरोही क्रम में संग्रहीत करता है। ट्रीमैप एक ऐसा वर्ग है जो मैप इंटरफेस को लागू करता है और कुंजी, मूल्य जोड़े को आरोही क्रम में संग्रहीत करता है। यही मुख्य अंतर है। यह लेख ट्रीसेट और ट्रीमैप के बीच अंतर पर चर्चा करता है।
ट्रीसेट क्या है?
ट्रीसेट एक वर्ग है जो सेट इंटरफेस को लागू करता है। ट्रीसेट अद्वितीय तत्वों को बनाए रखता है। ट्रीसेट नेविगेट करने योग्य इंटरफ़ेस लागू करता है। नेविगेट करने योग्य इंटरफ़ेस क्रमबद्ध क्रम में SortedSet, Set, Collection और Iterable इंटरफ़ेस का विस्तार करता है। ट्रीसेट तत्वों को आरोही क्रम में संग्रहीत करता है। यदि सम्मिलन का क्रम ए, सी, बी है, तो ट्रीसेट उन्हें ए, बी, सी के रूप में संग्रहीत करेगा। ट्रीसेट के तरीके हैं। ऐड विधि का उपयोग सेट में एक तत्व जोड़ने के लिए किया जाता है।किसी निर्दिष्ट तत्व को हटाने के लिए निष्कासन विधि का उपयोग किया जाता है। सभी तत्वों को हटाने के लिए स्पष्ट विधि का उपयोग किया जाता है। यदि सेट में निर्दिष्ट तत्व मौजूद है, तो इसमें शामिल विधि सही है। वे ट्रीसेट द्वारा प्रदान की गई कुछ विधियाँ हैं। नीचे दिए गए कार्यक्रम का संदर्भ लें।
![ट्रीसेट और ट्रीमैप के बीच अंतर ट्रीसेट और ट्रीमैप के बीच अंतर](https://i.what-difference.com/images/003/image-6220-1-j.webp)
चित्र 01: ट्रीसेट का उपयोग कर कार्यक्रम
उपरोक्त कार्यक्रम के अनुसार, ट्रीसेट ट्रीसेट प्रकार की एक वस्तु है। यह स्ट्रिंग्स को स्टोर कर सकता है। ऐड विधि का उपयोग करके तत्वों को जोड़ा जाता है। सम्मिलन क्रम ए, सी, डी और बी है। इटरेटर का उपयोग करके, संग्रहीत मान स्क्रीन पर मुद्रित होते हैं। तत्वों को ए, बी, सी, डी क्रम में संग्रहीत किया जाता है। इसलिए, ट्रीसेट सेट के तत्वों के आरोही क्रम को बनाए रखता है। यदि "डी" के रूप में कोई अन्य तत्व है तो यह प्रिंट नहीं होगा क्योंकि तत्व डी पहले से ही सेट में मौजूद है। यह हमेशा अद्वितीय तत्वों को संग्रहीत करता है।
ट्रीमैप क्या है?
ट्रीमैप एक ऐसा वर्ग है जो मैप इंटरफेस को लागू करता है। मानचित्र कुंजी-मूल्य जोड़े का समर्थन करता है। प्रत्येक कुंजी, मान जोड़ी एक प्रविष्टि है। प्रत्येक कुंजी अद्वितीय है और इसका एक समान मूल्य है। एक विशिष्ट कुंजी को खोजने के लिए सम्मिलित विधि का उपयोग किया जाता है जबकि एक विशिष्ट मान को खोजने के लिए सम्मिलित विधि का उपयोग किया जाता है। प्राप्त विधि का उपयोग दी गई कुंजी के अनुरूप मान ज्ञात करने के लिए किया जाता है। पुट विधि का उपयोग दी गई कुंजी के साथ किसी मान को संग्रहीत करने के लिए किया जाता है। निष्कासन विधि का उपयोग करके किसी विशिष्ट कुंजी पर किसी तत्व को निकालना भी संभव है। वे मानचित्र इंटरफ़ेस के कुछ सामान्य तरीके हैं। यह कुंजी के आधार पर तत्वों को खोजने, सम्मिलित करने और हटाने में मदद करता है। ट्रीमैप वर्ग नेविगेट करने योग्य मैप लागू करता है। नेविगेट करने योग्य मैप सॉर्टेड मैप का विस्तार करता है। SortedMap मानचित्र का विस्तार करता है। इसलिए, मानचित्र के तरीकों का उपयोग ट्री-मैप के साथ किया जा सकता है। नीचे दिए गए कार्यक्रम का संदर्भ लें।
![ट्रीसेट और ट्रीमैप के बीच महत्वपूर्ण अंतर ट्रीसेट और ट्रीमैप के बीच महत्वपूर्ण अंतर](https://i.what-difference.com/images/003/image-6220-2-j.webp)
चित्र 02: ट्रीमैप का उपयोग कर कार्यक्रम
उपरोक्त प्रोग्राम के अनुसार TreeMap का एक ऑब्जेक्ट बनाया जाता है। प्रोग्रामर वस्तु का उपयोग करके तत्वों को जोड़ सकता है। पुट विधि का उपयोग कुंजी, मान जोड़े को सम्मिलित करने के लिए किया जाता है। तत्वों को लाने के लिए विशिष्ट कुंजी के साथ प्राप्त विधि का उपयोग किया जाता है। प्रोग्रामर सभी कुंजियों और मानों को प्रिंट करने के लिए Map. Entry का उपयोग कर सकता है। आउटपुट का अवलोकन करते समय, यह सम्मिलित क्रम को बनाए नहीं रखता है। यह तत्वों को आरोही क्रम में संग्रहीत करता है।
ट्रीसेट और ट्रीमैप में क्या समानताएं हैं?
- ट्रीसेट और ट्रीमैप दोनों संग्रह पदानुक्रम में हैं।
- ट्रीसेट और ट्रीमैप दोनों आरोही क्रम को बनाए रखते हैं।
- ट्रीसेट और ट्रीमैप दोनों कई तत्वों को स्टोर और हेरफेर कर सकते हैं।
ट्रीसेट और ट्रीमैप में क्या अंतर है?
ट्रीसेट बनाम ट्रीमैप |
|
ट्रीसेट एक ऐसा वर्ग है जो सेट इंटरफ़ेस को लागू करता है और तत्वों को आरोही क्रम में संग्रहीत करता है। | ट्रीमैप एक ऐसा वर्ग है जो मैप इंटरफेस को लागू करता है और कुंजी, मूल्य जोड़े को आरोही क्रम में संग्रहीत करता है। |
लागू इंटरफ़ेस | |
ट्रीसेट इंप्लीमेंट्स सेट इंटरफेस। | ट्रीमैप मैप इंटरफेस को लागू करता है। |
सारांश - ट्रीसेट बनाम ट्रीमैप
तत्वों के एक समूह को संग्रहीत करने के लिए एक सरणी का उपयोग किया जाता है, लेकिन यह तत्वों को गतिशील रूप से संग्रहीत करने में मदद नहीं करता है। जावा जैसी प्रोग्रामिंग भाषाओं में डेटा तत्वों को गतिशील रूप से संग्रहीत करने के लिए संग्रह होते हैं। संग्रह पदानुक्रम में संग्रह आधार वर्ग है। इसमें तत्वों को जोड़ने, हटाने जैसे संचालन करने के लिए कक्षाएं और इंटरफेस होते हैं। सेट और मैप संग्रह पदानुक्रम के दो इंटरफेस हैं।ट्रीसेट एक वर्ग है जो सेट इंटरफ़ेस को लागू करता है और तत्वों को आरोही क्रम में संग्रहीत करता है। ट्रीमैप एक ऐसा वर्ग है जो मानचित्र इंटरफ़ेस को लागू करता है और आरोही क्रम में कुंजी, मूल्य जोड़े को संग्रहीत करता है। ट्रीसेट और ट्रीमैप में यही अंतर है।