हम इस ट्यूटोरियल में सीखने वाले है कि जावा डाटा स्ट्रक्टर्स (Java Data Structures) और हम इसे कैसे इस्तमाल कर सकते हैं? जावा यूटिलिटी पैकेज द्वारा प्रदान की गई डेटा संरचनाएं बहुत powerful हैं और कई प्रकार के कार्य करती हैं। इन डेटा संरचनाओं में निम्नलिखित इंटरफ़ेस और वर्ग शामिल हैं –
- Enumeration
- BitSet
- Vector
- Stack
- Dictionary
- Hashtable
- Properties
ये सभी वर्ग अब विरासत हैं और Java-2 ने कलेक्शंस फ्रेमवर्क नामक एक नया ढांचा पेश किया है, जिसकी चर्चा अगले अध्याय में की गई है। –
Table of Contents
Enumeration in Hindi
Enumeration इंटरफ़ेस अपने आप में एक डेटा संरचना नहीं है, लेकिन यह अन्य डेटा संरचनाओं के संदर्भ में बहुत महत्वपूर्ण है। Enumeration इंटरफ़ेस डेटा संरचना से लगातार Element को पुनर्प्राप्त करने के साधन को परिभाषित करता है।
उदाहरण के लिए एन्यूमरेशन नेक्स्टएलिमेंट नामक एक विधि को परिभाषित करता है जिसका उपयोग डेटा संरचना में अगले Element को प्राप्त करने के लिए किया जाता है जिसमें कई Element होते हैं।
इस इंटरफ़ेस के बारे में अधिक जानकारी के लिए, Enumeration की जाँच करें।
बिटसेट (BitSet in Hindi)
बिटसेट वर्ग बिट्स या फ़्लैग्स के एक समूह को लागू करता है जिसे व्यक्तिगत रूप से सेट और साफ़ किया जा सकता है।
यह वर्ग उन मामलों में बहुत उपयोगी है जहाँ आपको बूलियन मूल्यों के एक सेट के साथ बने रहने की आवश्यकता होती है; आप बस प्रत्येक मान को थोड़ा असाइन करें और इसे उपयुक्त के रूप में सेट या साफ़ करें।
इस वर्ग के बारे में अधिक जानकारी के लिए, बिटसेट की जाँच करें।
वेक्टर (Vector in Hindi)
वेक्टर वर्ग एक पारंपरिक जावा सरणी के समान है, सिवाय इसके कि यह नए Element को समायोजित करने के लिए आवश्यकतानुसार बढ़ सकता है।
एक सरणी की तरह वेक्टर ऑब्जेक्ट के Element को वेक्टर में इंडेक्स के माध्यम से एक्सेस किया जा सकता है।
वेक्टर वर्ग का उपयोग करने के बारे में अच्छी बात यह है कि निर्माण के समय आपको इसे एक Specific आकार में सेट करने के बारे में चिंता करने की आवश्यकता नहीं है; यह सिकुड़ता है और आवश्यकता पड़ने पर अपने आप बढ़ता है।
इस वर्ग के बारे में अधिक जानकारी के लिए वेक्टर की जाँच करें।
स्टैक (Stack in Hindi)
स्टैक क्लास एलिमेंट्स के लास्ट-इन-फर्स्ट-आउट (LIFO) स्टैक को लागू करता है।
आप एक ढेर के बारे में सचमुच वस्तुओं के लंबवत ढेर के रूप में सोच सकते हैं; जब आप कोई नया Element जोड़ते हैं, तो यह अन्य Element के ऊपर ढेर हो जाता है।
जब आप किसी Element को स्टैक से खींचते हैं, तो यह ऊपर से आता है। दूसरे शब्दों में आपके द्वारा स्टैक में जोड़ा गया अंतिम Element वापस आने वाला पहला Element है।
इस वर्ग के बारे में अधिक जानकारी के लिए स्टैक देखें।
डिक्शनरी (Dictionary in Hindi)
डिक्शनरी क्लास एक एब्स्ट्रैक्ट क्लास है जो मानों की मैपिंग के लिए डेटा स्ट्रक्चर को परिभाषित करता है।
यह उन मामलों में उपयोगी है जहां आप पूर्णांक अनुक्रमणिका के बजाय किसी विशेष कुंजी के माध्यम से डेटा तक पहुंचने में सक्षम होना चाहते हैं।
चूंकि डिक्शनरी वर्ग सार है, यह एक Specific कार्यान्वयन के बजाय केवल कुंजी-मैप किए गए डेटा संरचना के लिए रूपरेखा प्रदान करता है।
इस वर्ग के बारे में अधिक जानकारी के लिए, डिक्शनरी देखें।
द हैशटेबल (Hashtable in Hindi)
हैशटेबल वर्ग कुछ उपयोगकर्ता-परिभाषित कुंजी संरचना के आधार पर डेटा को व्यवस्थित करने का एक साधन प्रदान करता है।
उदाहरण के लिए, एक पता सूची हैश तालिका में आप किसी व्यक्ति के नाम के बजाय ज़िप कोड जैसी कुंजी के आधार पर डेटा संग्रहीत और सॉर्ट कर सकते हैं।
हैश टेबल के संबंध में कुंजियों का Specific अर्थ पूरी तरह से हैश टेबल के उपयोग और उसमें मौजूद डेटा पर निर्भर है।
इस वर्ग के बारे में अधिक विवरण के लिए, हैशटेबल देखें।
गुण (Properties)
गुण हैशटेबल का एक उपवर्ग है। इसका उपयोग उन मानों की सूचियों को बनाए रखने के लिए किया जाता है जिनमें कुंजी एक स्ट्रिंग है और मान भी एक स्ट्रिंग है।
गुण वर्ग का उपयोग कई अन्य जावा वर्गों द्वारा किया जाता है। उदाहरण के लिए यह environmental मूल्यों को प्राप्त करते समय System.getProperties() द्वारा लौटाई गई वस्तु का प्रकार है।
इस वर्ग के बारे में अधिक विवरण के लिए गुण की जाँच करें।
हम उम्मीद करते है कि आपको “जावा डाटा स्ट्रक्टर्स (Java Data Structures in Hindi)” से सम्बंधित जानकारी हिंदी में समझ में आयी होंगी यदि आपको बताई गई जानकारी अच्छी लगी हो तो अपने दोस्तों में ऐसे शेयर करे जिससे उनकी भी हेल्प हो सके धन्यवाद!