जावा में स्टैक क्लास क्या है और इसका उपयोग कैसे करें?



जावा में स्टैक वर्ग संग्रह ढांचे का एक हिस्सा है जो पुश, पॉप आदि जैसे कार्यों को सरल बनाता है। यह लेख उदाहरणों के साथ स्टैक क्लास पर केंद्रित है।

डेटा स्ट्रक्चर्स प्रोग्रामिंग दुनिया के लिए एक वरदान रहा है क्योंकि वे प्रोग्रामिंग को काफी हद तक सरल बनाते हैं। जावा में ढेर वर्ग का एक हिस्सा है यह पुश, पॉप आदि जैसे विभिन्न कार्यों को सरल बनाता है। इस लेख में हम इस अवधारणा को विस्तार से जानते हैं। इस लेख में निम्नलिखित बिंदुओं का पता लगाया जाएगा:

आएँ शुरू करें।





जावा में एक स्टैक क्लास क्या है?

एक स्टैक एक है डेटा संरचना जो LIFO (लास्ट इन फर्स्ट आउट) का अनुसरण करता है। जावा स्टैक क्लास मूल संग्रह पदानुक्रम फ्रेमवर्क के अंतर्गत आता है जिसमें आप बुनियादी संचालन जैसे कि पुश, पॉप आदि कर सकते हैं।जावा संग्रह की रूपरेखा शामिल है इंटरफेस तथा कक्षाएं । अब, आइए स्पष्ट रूप से देखें कि जावा संग्रह ढांचे के पदानुक्रम में जावा में स्टैक क्लास की व्यवस्था कैसे की जाती है।

सी ++ प्रकार रूपांतरण

पदानुक्रम - जावा में ढेर वर्ग - एडुर्का



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

आगे बढ़ते हुए, आइए जावा स्टैक क्लास के विभिन्न तरीकों को देखें।

जावा में स्टैक क्लास के तरीके

जावा में, मुख्य रूप से स्टैक क्लास के 5 तरीके हैं।जब हम जावा में स्टैक क्लास का उपयोग करते हैं, तो निम्नलिखित तरीके हमारे निपटान में हैं।



तरीके विवरण

खाली ()

जांच करता है कि स्टैक खाली है या नहीं

धक्का दें()

स्टैक के शीर्ष पर एक आइटम चिपकाएँ

पॉप ()

स्टैक से ऑब्जेक्ट निकालें

झांकना ()

इसे हटाने के बिना एक स्टैक की वस्तु को देखता है

खोज()

स्टैक में आइटम को उसका इंडेक्स प्राप्त करने के लिए खोजता है

आइए, इन सभी तरीकों को प्रोग्रामेटिक उदाहरण से समझें:

पैकेज Edureka import java.io. * import java.util। * public class StackMethods {// जोड़ने या पुश तत्व को स्टैक के शीर्ष पर void push_method (Stack st, int n) / st.push (new Integer (n)) ) System.out.println ('पुश (' + n + ')') System.out.println ('करंट स्टैक:' + st)} // स्टैक के शीर्ष पर प्रदर्शन तत्व void pic_method (Stack & ampampampltInteger & ampampampgt st) {) पूर्णांक तत्व = (पूर्णांक) st.peek () System.out.println ('एलिमेंट ऑन स्टैक टॉप:' + तत्व)} // स्टैक में तत्व को खोजता है स्थिर शून्य search_method (स्टैक सेंट, इंट एलिमेंट) (पूर्णांक पोज =) Integer) st.search (एलिमेंट) अगर (pos == -1) System.out.println ('तत्व नहीं मिला') और तो System.out.println ('तत्व' स्थिति में पाया जाता है '+ पॉस)} // एलिमेंट एलिमेंट स्टैक के शीर्ष से स्थिर शून्य pop_method (स्टैक st) {System.out.print ('pop =') Integer n = (पूर्णांक) st.pop () System.out.println (n) System.out.println ( शेष रहना: '+ st)} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {Stack st = new Stack () Sys tem.out.println ('खाली स्टैक:' + st) पुश_method (st, 4) push_method (st, 8) push_method (st, 9) pic_method (st) खोज_मिथोड (st, 2) search_method (st, 4) pop_method ( st) pop_method (st) pop_method (st) कोशिश {pop_method (st)} कैच (EmptyStackException e) {System.out.println ('खाली स्टैक')}}}

आउटपुट:

खाली स्टैक: []
धक्का (4)
वर्तमान स्टैक: [4]
धक्का (8)
वर्तमान स्टैक: [४, 4]
धक्का (9)
वर्तमान स्टैक: [४, 4, ९]
स्टैक शीर्ष पर तत्व: 9
तत्व नहीं मिला
तत्व स्थिति 3 पर पाया जाता है
पॉप = 9
शेष ढेर: [४, 4]
पॉप = 8
शेष स्टैक: [४]
पॉप = 4
शेष स्टैक: []
पॉप = खाली ढेर

स्पष्टीकरण: ऊपरोक्त में , मैंने पहली बार एक खाली स्टैक मुद्रित किया है और पुश विधि का उपयोग करके कुछ तत्वों को जोड़ा है। एक बार जब स्टैक में तत्व मौजूद होते हैं, तो मैंने पीक विधि का उपयोग करके स्टैक के शीर्ष पर तत्वों को प्रदर्शित किया है। उसके बाद, मैंने खोज विधि का उपयोग करके खोज की है और अंततः जावा स्टैक वर्ग में पॉप विधि का उपयोग करके तत्वों को हटा दिया है।

जावा स्टैक क्लास के साथ आगे बढ़ते हुए, आइए जावा में स्टैक क्लास को लागू करते समय आपके द्वारा किए जाने वाले विभिन्न कार्यों पर एक नज़र डालते हैं।

कैसे एक int जावा में एक डबल कन्वर्ट करने के लिए

जावा स्टैक ऑपरेशन:

ढेर का आकार:

पैकेज Edureka import java.util.EmptyStackException आयात java.util.Stack पब्लिक क्लास StackOperations {सार्वजनिक स्थैतिक शून्य मुख्य (String [] args) {Stack stack = new Stack () stack.push ('1') stack.push ('2') ') stack.push (' 3 ') // चेक करें कि क्या स्टैक खाली है System.out.println (' Java Stack खाली है? '+ stack.isEmpty ()) // Stack System.out का आकार ज्ञात करें। प्रिंट्लन ('स्टैक का आकार:' + स्टैक.साइज़ ())}}

आउटपुट: क्या जावा स्टैक खाली है? असत्य
स्टैक का आकार: 3

एक जावा ढेर के Iterate तत्व:

  • Itter () का उपयोग कर एक स्टैक से अधिक
  • जावा 8 फॉरएच () का उपयोग करके एक स्टैक से अधिक
  • ऊपर से नीचे तक listIterator () का उपयोग करके एक स्टैक पर Iterate करें

आइए पुनरावृत्त तत्वों को पुनरावृत्त करना शुरू करें ()

पैकेज Edureka import java.util.EmptyStackException import java.util.Iterator import java.util.Stack public class StackOperations {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {Stack stack = new Stack () stack.push ('1') stack.push ('2') stack.push ('3') Iterator iterator = stack.iterator () जबकि (iterator.hasNext ()) {ऑब्जेक्ट मान = iterator.next () System.out.println (मान)} }}

आउटपुट:

एक

इसी तरह, आप अन्य तरीकों से पुनरावृत्ति कर सकते हैं। अधिक समझ के लिए नीचे दिया गया कोड देखें:

पैकेज डेमो आयात java.util.EmptyStackException आयात java.util.Iterator आयात java.util.ListIterator आयात java.util.Stack सार्वजनिक वर्ग JavaOperators आयात करता है {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {स्टैक स्टैक = नया स्टैक () स्टैक। push ('1') stack.push ('2') stack.push ('3') System.out.println ('forter) (' मेथड: ')' stack 'का उपयोग करके स्टैक को सुरक्षित करें (n - {सिस्टम)। out.println (n)}) ListIterator ListIterator = stack.listIterator (stack.size ()) System.out.println ('सूची के ऊपर से नीचे की ओर एक ढेर का उपयोग करें): (ListIterator.hasPrepret) () ) {स्ट्रिंग str = लिस्टइंटरेटर। स्पष्ट () System.out.println (str)}}}

आउटपुट: ForAach () मेथड का उपयोग करके एक स्टैक को अलग करें:
एक


ऊपर से नीचे तक listIterator () का उपयोग करते हुए एक स्टैक से अधिक:


एक

जावा में एक टोस्ट्रिंग विधि क्या है

स्पष्टीकरण: उपरोक्त कोड में, आप forEach () मेथड का उपयोग करके पुनरावृत्ति को देख सकते हैं और फिर स्टिक के ऊपर से नीचे तक listIterator () का उपयोग करके उसी को उल्टा कर सकते हैं।

यह 'जावा में स्टैक क्लास' ब्लॉग का अंत है। मुझे उम्मीद है कि आप लोग जावा संग्रह रूपरेखा के साथ स्पष्ट हैं, यह जावा स्टैक वर्ग उदाहरण कोड के साथ पदानुक्रम है। मेरा अगला ब्लॉग पढ़ेंपर जहां मैंने शीर्ष 75 साक्षात्कार प्रश्न और उत्तर सूचीबद्ध किए हैं जो आपको साक्षात्कार प्रक्रिया में अलग सेट करने में मदद करेंगे।

अब जब आप जावा कलेक्शंस को समझ गए हैं, तो देखें 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। एडुर्का का जावा J2EE और SOA प्रशिक्षण और प्रमाणन पाठ्यक्रम उन छात्रों और पेशेवरों के लिए डिज़ाइन किया गया है जो जावा डेवलपर बनना चाहते हैं। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक सिर शुरू करने के लिए डिज़ाइन किया गया है और आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इसे 'जावा में स्टैक वर्ग' ब्लॉग के टिप्पणी अनुभाग में उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।