जावा सूची बनाम ऐरे सूची के बीच मतभेद
जावा एक गतिशील भाषा है और किसी भी मंच पर इसका उपयोग किया जा सकता है। यह एक जावा सूची बनाम ऐरेसूची प्रदान करता है। सूची एक इंटरफ़ेस के रूप में कार्य करती है और ऐरे सूची एक कार्यान्वयन है है। सूची इंटरफ़ेस विधियों के होते हैं। विधियों के कुछ जोड़ों के साथ इन तरीकों को सारणी सूची वर्ग में शामिल किया गया है। जावा सूची बनाम ऐरेसूची के बीच मुख्य अंतर यह है कि आपको पहले व्यक्ति में पैरेंट इंटरफ़ेस का संदर्भ बनाना होगा और उस श्रेणी के संदर्भ की आवश्यकता होगी जो सूची लागू करता है। इसका मतलब है कि सारणी सूची वर्ग दूसरी कक्षा है। आइए जावा सूची बनाम ऐरेसूची के बीच मतभेदों को देखें।
जावा सूची बनाम ऐरे सूची (इन्फोग्राफिक्स) के बीच हेड टू हेड तुलना
नीचे जावा सूची बनाम ऐरे सूची के बीच शीर्ष 4 तुलना है
जावा सूची बनाम ऐरे सूचीके बीच महत्वपूर्ण अंतर
जावा सूची बनाम ऐरे सूची के बीच अंतर नीचे उल्लिखित बिंदुओं में समझाया गया है:
- जावा सूची बनाम ऐरे सूची के बीच एक बड़ा अंतर यह है कि सूची एक इंटरफेस है और ऐरे सूची एक मानक संग्रह वर्ग है।
- जावा सूची इंटरफ़ेस संग्रह संग्रह और ऐरे सूची विस्तार ऐरे वर्ग को बढ़ाता है और यह सूची इंटरफ़ेस को भी कार्यान्वित कर सकता है।
- सूची इंटरफ़ेस उन तत्वों का संग्रह बनाता है जो अनुक्रम में संग्रहीत हैं और इसके सूचकांक संख्या तक पहुंचा जा सकता है।इसके विपरीत, ऐरे सूची, विषय की एक ऐरे बनाती है जहां ऐरे जब भी आवश्यक हो और गतिशील हो सकती है।
- जावा सूची बनाम ऐरे सूची दोनों सूची से डेटा तक पहुंचने के लिए विभिन्न प्रकार के तरीकों को प्रदान करता है।ये विधियां निर्दिष्ट स्थिति में किसी ऐरे से तत्व प्राप्त करने में सक्षम होती हैं और ऐरे सूची के मामले में किसी सारणी के आकार को भी हटा और घटाती हैं।
जावा सूची बनाम ऐरे सूची तुलना तालिका
जावा सूची बनाम ऐरे सूची के बीच तुलना तालिका निम्नलिखित है
जावा सूची बनाम ऐरे सूची के बीच तुलना का आधार | जावा सूची | ऐरे सूची |
मूल अंतर | सूची एक इंटरफ़ेस है जो संग्रह को बढ़ाता है। चूंकि यह संग्रह बढ़ाता है, यह इसके व्यवहार की घोषणा करता है और तत्वों का अनुक्रम संग्रहीत करता है।संग्रह में मौजूद लोगों के साथ एक सूची में कुछ अतिरिक्त विधियां हो सकती हैं।एक सूची में डुप्लिकेट तत्व भी हो सकते हैं। यदि सूची में संशोधन नहीं किया जा सकता है तो सूची में कई विधियां असमर्थित ऑपरेशन अपवाद को फेंक सकती हैं। | ऐरे सूची एक वर्ग है जो सार सूची को बढ़ाती है और यह सूची इंटरफ़ेस लागू करती है। जावा में उपयोग किए जाने वाले सामान्य ऐरे निश्चित लंबाई के होते हैं।एक बार जब जावा में ऐरे बनाई जाती है तो उसका आकार बढ़ाया या घटाया नहीं जा सकता है। अरे सूचियां गतिशील होती हैं और प्रारंभिक आकार के साथ बनाई जा सकती हैं और बाद में यदि डेटा अधिक जोड़ा जाता है तो आकार बढ़ाया जा सकता है और यदि कोई डेटा हटा दिया जाता है तो इसे भी घटाया जा सकता है। |
वाक्य – विन्यास | एक सूची घोषित करने के लिए वाक्यविन्यास निम्नानुसार है:
सार्वजनिक इंटरफेस सूची <E>, संग्रह <E> बढ़ाता है
|
ऐरे सूची घोषित करने के लिए वाक्यविन्यास निम्नानुसार है:
सार्वजनिक वर्ग ऐरे सूची <E> ऐरे सूची <E> लागू करता है सूची <E>, बिना बिना सोचे समझे प्रवेश, क्लोनेबल, Serializable
|
काम कर रहे | जावा सूची संग्रह ढांचे को बढ़ाती है और नेमस्पेस सिस्टम.कलेक्शन.जेनेरिक का उपयोग करती है। एक सूची का उपयोग उन वस्तुओं को प्राप्त करने के लिए किया जाता है जो उनके सूचकांक संख्या से संबंधित हैं। एक सूची वस्तु नीचे के रूप में बनाई जा सकती है:
List a= new ArrayList(); सूचीबद्ध करें; एक बार जब उपयोगकर्ता द्वारा विषय बनाया जाता है तो विषय के प्रकार को प्रतिबंधित कर सकते हैं जिसे सूची में संग्रहीत किया जा सकता है। एक वस्तु को प्रकार सुरक्षित के रूप में घोषित किया जा सकता है। यह नीचे के रूप में किया जा सकता है: // Obj सूची में संग्रहीत करने के लिए विषय का एक प्रकार है। List<Obj> list = new List<Obj> (); |
ऐरे सूची सारसूची को विस्तारित करके और सूची इंटरफ़ेस लागू करके बनाई गई है। ऐरे सूची द्वारा उपयोग किया जाने वाला नामस्थान सिस्टम है। संग्रह।ऐरे सूची को तब माना जाता है जब उपयोगकर्ता को गतिशील ऐरे बनाने की आवश्यकता होती है जिसमें विषय होते हैं और जिसे रनटाइम पर जोड़ा और हटाया जा सकता है।
ऐरे सूची एक वर्ग है और इसलिए कुछ रचनाकार प्रदान करता है। ये रचनाकार नीचे दिए गए हैं: 1) ऐरे सूची (): इस कन्स्ट्रक्टर उपयोगकर्ता का उपयोग एक खाली ऐरे सूची बना सकते हैं। 2) ऐरे सूची (Collection c): इस कन्स्ट्रक्टर का उपयोग एक ऐरे सूची बनाने के लिए किया जाता है जिसे संग्रह सी में भेजे गए तत्वों के साथ प्रारंभ किया जाता है। 3) ऐरे सूची (int capacity): ऐरे सूची की मुख्य विशेषता यह है कि जब ऐरे सूची में अधिक तत्व जोड़े जाते हैं तो यह स्वचालित रूप से बढ़ जाता है। यह कन्स्ट्रक्टर एक निर्दिष्ट प्रारंभिक क्षमता के साथ एक ऐरे सूची बनाने में मदद करता है। |
तरीके | एक सूची विभिन्न विधियों प्रदान करती है:
1) शून्य जोड़ें (int index, Object obj) यह विधि वस्तुओं को सम्मिलित करने में मदद करता है। यह इंडेक्स पर सूची का आह्वान करके किया जाता है जो पारित किया जा रहा है। किसी भी मौजूदा तत्व को स्थानांतरित कर दिया गया है और नतीजतन, कोई डेटा ओवरराइट नहीं किया गया है। 2) Object get(int index) यह विषय देता है जो उस विशेष इंडेक्स पर आविष्कार संग्रह के भीतर संग्रहीत होता है। 3) लिस्टइंटीरियर लिस्टइंटीरियर () यह फ़ंक्शन आविष्कारक सूची की शुरुआत में एक पुनरावर्तक देता है। 4) विषय हटाने (int index) इसका उपयोग उल्लिखित स्थिति सूचकांक में तत्वों को हटाने और हटाए गए आइटम को वापस करने में किया जाता है। इसके अलावा, परिणामी सूची संपीड़ित है और बाद के तत्वों की अनुक्रमणिका एक से कम हो जाती है। 5) सूची उपसूची (int start, int end) यह शुरुआत से अंत तक एक सूची लौटाएगा जहां शुरुआत प्रारंभिक सूचकांक है और अंत अंत सूचकांक होगा। किसी सूची में तत्वों को भी इनवोकिंग विषय द्वारा संदर्भित किया जा सकता है। |
एक ऐरे सूची नीचे विधियों प्रदान करता है:
1) शून्य जोड़ें (int index, Object obj) यह एक निर्दिष्ट स्थिति पर एक निर्दिष्ट तत्व डालता है और उल्लिखित सूचकांक सीमा से बाहर होने पर एक अपवाद इंडेक्सऑटऑफबाउंड अपवाद को फेंक देगा। 2) बूलियन में (विषय ओ) यह सूची की खोज करता है और यदि निर्दिष्ट तत्व मौजूद है तो सत्य लौटाता है। यदि सूची में कम से कम एक तत्व होता है तो अधिक विशिष्ट होने के लिए o==null? e==null : o.equals(e) 3) वस्तु प्राप्त करें (int सूचकांक) यह निर्दिष्ट स्थिति पर उपस्थित तत्व को लौटाता है और उल्लिखित सूचकांक सीमा से बाहर होने पर एक अपवाद इंडेक्सऑटऑफबाउंड अपवाद को फेंक देगा। 4) शून्य सुनिश्चित करें क्षमता (int minCapacity) यह ऐरे सूची उदाहरण की क्षमता को बढ़ाता है। यह सुनिश्चित करता है कि इसमें कम से कम तत्वों को रखा जा सके जो क्षमता के रूप में निर्दिष्ट हैं। 5) Object[] toArray() यह एक ऐरे देता है जिसमें सूची में सभी तत्व होते हैं। यदि ऐरे शून्य है तो यह शून्य सूचक अपवाद देता है। |
निष्कर्ष
नतीजतन, ऐरे सूची स्थैतिक ऐरे की स्मृति की समस्या का समाधान है। जब कोई उपयोगकर्ता ऐरे सूची का उपयोग करता है, तो गतिशील ऐरे बनाई जाती है जिसे जब भी आवश्यक हो, बढ़ाया जा सकता है। सामान्य सूची संग्रह वर्ग को बढ़ाती है। साथ ही, स्मृति में पुन: आवंटित करने की तुलना में शुरुआत में किसी ऐरे की क्षमता को बढ़ाने के लिए बेहतर है। मैनिपुलेशन ऐरे सूची में धीमा है क्योंकि किसी तत्व को किसी सूची से निकाला जाने पर स्थानांतरण की आवश्यकता होती है। एक सूची में आप स्थितित्मक पहुंच, खोज और रेंज दृश्य के विभिन्न संचालन भी कर सकते हैं।
अनुशंसित लेख
यह जावा सूची बनाम ऐरे सूची के बीच शीर्ष अंतर के लिए एक मार्गदर्शक रहा है। यहाँ हम इन्फोग्राफिक्स और तुलना तालिका के साथ जावा सूची बनाम ऐरे सूची प्रमुख अंतरों पर भी चर्चा करते हैं। अधिक जानने के लिए आप निम्नलिखित लेखों पर भी नज़र डाल सकते हैं –