"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > वेक्टर और स्टैक कक्षाएं

वेक्टर और स्टैक कक्षाएं

2024-07-29 को प्रकाशित
ब्राउज़ करें:321

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

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

वेक्टर वर्ग सारसूची वर्ग का विस्तार करता है। इसमें जावा 2 से पहले परिभाषित मूल वेक्टर वर्ग में निहित विधियाँ भी हैं, जैसा कि नीचे चित्र में दिखाया गया है।

Image description

ऊपर चित्र में यूएमएल आरेख में सूचीबद्ध वेक्टर वर्ग की अधिकांश विधियां सूची इंटरफ़ेस में विधियों के समान हैं। ये विधियाँ जावा कलेक्शन फ्रेमवर्क से पहले पेश की गई थीं। उदाहरण के लिए, addElement(Object element) विधि, add(Object element) विधि के समान है, सिवाय इसके कि addElement विधि सिंक्रनाइज़ है। यदि आपको सिंक्रनाइज़ेशन की आवश्यकता नहीं है तो ArrayList वर्ग का उपयोग करें। यह वेक्टर से कहीं अधिक तेजी से काम करता है।

Elements() विधि एक गणना लौटाती है। एन्यूमरेशन इंटरफ़ेस जावा 2 से पहले पेश किया गया था और इसे Iterator इंटरफ़ेस द्वारा प्रतिस्थापित किया गया था। वेक्टर का व्यापक रूप से जावा लीगेसी कोड में उपयोग किया जाता है क्योंकि यह जावा 2 से पहले जावा आकार बदलने योग्य सरणी कार्यान्वयन था।

जावा कलेक्शन फ्रेमवर्क में, स्टैक को वेक्टर के विस्तार के रूप में लागू किया गया है, जैसा कि नीचे चित्र में दिखाया गया है।

Image description

स्टैक वर्ग को जावा 2 से पहले पेश किया गया था। ऊपर चित्र में दिखाए गए तरीकों का उपयोग जावा 2 से पहले किया गया था। empty() विधि वही है जो isEmpty है ()peek() विधि स्टैक के शीर्ष पर स्थित तत्व को हटाए बिना देखती है। pop() विधि स्टैक से शीर्ष तत्व को हटा देती है और उसे वापस कर देती है। push(Object element) विधि निर्दिष्ट तत्व को स्टैक में जोड़ती है। search(Object element) विधि यह जांच करती है कि निर्दिष्ट तत्व स्टैक में है या नहीं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/pauike/vector-and-stack-classes-k4?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3