सी . में सामान्य और गैर-सामान्य संग्रह के बीच अंतर

विषयसूची:

सी . में सामान्य और गैर-सामान्य संग्रह के बीच अंतर
सी . में सामान्य और गैर-सामान्य संग्रह के बीच अंतर

वीडियो: सी . में सामान्य और गैर-सामान्य संग्रह के बीच अंतर

वीडियो: सी . में सामान्य और गैर-सामान्य संग्रह के बीच अंतर
वीडियो: सामान्य निवासी और गैर निवासी में अंतर 🙄| National Income #nationalincome #income #economics #eco 2024, नवंबर
Anonim

मुख्य अंतर – C में सामान्य बनाम गैर-सामान्य संग्रह

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

सीमें सामान्य संग्रह क्या है?

गैर-जेनेरिक संग्रह जैसे ArrayList, Queue, Stack, आदि।विभिन्न डेटा प्रकारों के तत्वों को संग्रहीत कर सकता है। आइटम प्राप्त करते समय, प्रोग्रामर को उन्हें सही डेटा प्रकार में डालना चाहिए। अन्यथा, यह एक रनटाइम अपवाद का कारण बन सकता है। इस समस्या को दूर करने के लिए सामान्य संग्रह वर्गों का उपयोग किया जा सकता है। जेनेरिक संग्रह तत्वों को उनके वास्तविक प्रकार के सरणियों में आंतरिक रूप से संग्रहीत करते हैं। इसलिए, टाइप कास्टिंग की आवश्यकता नहीं है। उनका उपयोग निर्दिष्ट प्रकार या प्रकार के तत्वों को संग्रहीत करने के लिए किया जा सकता है। कुछ सामान्य संग्रह वर्ग सूची, शब्दकोश, क्रमबद्ध सूची, हैशसेट, कतार, ढेर हैं।

सीमें जेनेरिक और गैर-जेनेरिक संग्रह के बीच अंतर
सीमें जेनेरिक और गैर-जेनेरिक संग्रह के बीच अंतर

जेनेरिकलिस्ट में निर्दिष्ट प्रकार के तत्व होते हैं। तत्वों को जोड़ते समय यह तदनुसार सूची बढ़ा सकता है। जब निम्नानुसार एक बयान होता है, तो सूची 1 में संग्रहीत किए जा सकने वाले सभी तत्व पूर्णांक होने चाहिए, सूची सूची1 – नई सूची ();

सी में जेनेरिक डिक्शनरी चाबियों और मूल्यों का एक संग्रह है। जब कोई स्टेटमेंट इस प्रकार होता है, तो ऑब्जेक्ट डिक्शनरी1 इंट टाइप की और स्ट्रिंग टाइप वैल्यू को स्टोर कर सकता है।

डिक्शनरी डिक्शनरी1=नया डिक्शनरी ();

एक जेनेरिक सॉर्टेडलिस्ट संग्रह कुंजी और मूल्य जोड़े को डिफ़ॉल्ट रूप से कुंजी के आरोही क्रम में संग्रहीत करता है। उदाहरण के नीचे int प्रकार की कुंजी और स्ट्रिंग प्रकार का मान संग्रहीत करता है।

क्रमबद्ध सूची s0=नई क्रमबद्ध सूची ();

सीमें जेनेरिक संग्रह के लिए वे कुछ उदाहरण हैं। ये संग्रह निर्दिष्ट डेटा प्रकारों के कई मानों को संग्रहीत कर सकते हैं। इसलिए, वे दृढ़ता से टाइप किए गए हैं।

सीमें गैर-जेनेरिक संग्रह क्या है?

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

कुछ गैर-जेनेरिक संग्रह वर्ग ArrayList, SortedList, Stack, Queue और HashTable हैं। प्रत्येक संग्रह वर्ग IEnumerable इंटरफ़ेस को लागू करता है। यह फ़ोरैच लूप का उपयोग करके संग्रह में आइटम के तत्वों के माध्यम से पुनरावृति करने में मदद करता है।

ArrayList एक सरणी का एक विकल्प है। यदि कोई सरणी है जो 10 तत्वों को संग्रहीत कर सकती है, तो यह 20 तत्वों को संग्रहीत नहीं कर सकती है। यदि सरणी 10 तत्वों के लिए आरंभिक है, लेकिन केवल 5 तत्वों को संग्रहीत करती है, तो बाकी का उपयोग नहीं किया जाता है। इसलिए, एक सरणी तय की गई है। ArrayList में, इंडेक्स के आधार पर तत्वों को जोड़ना या हटाना संभव है। यह गतिशील स्मृति आवंटन की अनुमति देता है। तत्वों को आरोही क्रम में क्रमबद्ध करने के लिए सॉर्ट विधि का उपयोग किया जा सकता है।

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

सीमें जेनेरिक और गैर-जेनेरिक संग्रह के बीच समानता क्या है?

जेनेरिक और गैर-जेनेरिक संग्रह दोनों का उपयोग सीमें कई तत्वों को स्टोर करने के लिए किया जा सकता है।

सीमें सामान्य और गैर-सामान्य संग्रह में क्या अंतर है?

सी में सामान्य बनाम गैर-जेनेरिक संग्रह

एक सामान्य संग्रह एक ऐसा वर्ग है जो आधार संग्रह प्रकार से प्राप्त किए बिना प्रकार की सुरक्षा प्रदान करता है और प्रकार-विशिष्ट सदस्यों को लागू करता है। एक गैर-सामान्य संग्रह डेटा भंडारण और पुनर्प्राप्ति के लिए एक विशेष वर्ग है जो स्टैक, क्यू, सूचियों और हैश टेबल के लिए समर्थन प्रदान करता है।
नाम स्थान
जेनेरिक कलेक्शन क्लास सिस्टम में हैं। संग्रह। जेनरिक नेमस्पेस। गैर-जेनेरिक संग्रह वर्ग सिस्टम में हैं। संग्रह नाम स्थान.
टाइप
एक सामान्य संग्रह दृढ़ता से टाइप किया गया है। एक गैर-सामान्य संग्रह दृढ़ता से टाइप नहीं किया गया है।
तत्वों का भंडारण
जेनेरिक संग्रह तत्वों को उनके वास्तविक प्रकारों के सरणियों में आंतरिक रूप से संग्रहीत करते हैं। गैर-जेनेरिक संग्रह तत्वों को आंतरिक रूप से ऑब्जेक्ट सरणियों में संग्रहीत करता है ताकि यह किसी भी प्रकार के डेटा को संग्रहीत कर सके।

सारांश – C में सामान्य बनाम गैर-सामान्य संग्रह

इस लेख में C में सामान्य और गैर-सामान्य संग्रह के बीच अंतर पर चर्चा की गई। जेनेरिक और गैर-जेनेरिक संग्रह के बीच का अंतर यह है कि एक सामान्य संग्रह दृढ़ता से टाइप किया जाता है जबकि एक गैर-सामान्य संग्रह दृढ़ता से टाइप नहीं किया जाता है।

सिफारिश की: