जावा स्टैक क्लास

इस ट्यूटोरियल में, हम जावा स्टैक क्लास और उसके तरीकों के बारे में उदाहरणों की मदद से जानेंगे।

जावा संग्रह ढांचे में एक वर्ग है जिसका नाम Stackस्टैक डेटा संरचना की कार्यक्षमता प्रदान करता है।

Stackवर्ग फैली Vectorवर्ग।

स्टैक इम्प्लीमेंटेशन

स्टैक में, तत्वों को पिछले आउट फर्स्ट तरीके से संग्रहीत और एक्सेस किया जाता है। यही है, तत्वों को स्टैक के शीर्ष पर जोड़ा जाता है और स्टैक के शीर्ष से हटा दिया जाता है।

एक स्टैक बनाना

स्टैक बनाने के लिए, हमें java.util.Stackपहले पैकेज को आयात करना होगा । एक बार जब हम पैकेज आयात करते हैं, तो यहां बताया गया है कि हम जावा में स्टैक कैसे बना सकते हैं।

 Stack stacks = new Stack(); 

यहाँ, Typeस्टैक के प्रकार को इंगित करता है। उदाहरण के लिए,

 // Create Integer type stack Stack stacks = new Stack(); // Create String type stack Stack stacks = new Stack(); 

स्टैक के तरीके

चूंकि कक्षा का Stackविस्तार होता है Vector, इसलिए यह सभी विधियों को विरासत में मिला है Vector। विभिन्न Vectorतरीकों के बारे में जानने के लिए , जावा वेक्टर क्लास पर जाएँ।

इन विधियों के अलावा, Stackकक्षा में 5 और विधियां शामिल हैं जो इसे अलग करती हैं Vector

धक्का () विधि

स्टैक के शीर्ष पर एक तत्व जोड़ने के लिए, हम push()विधि का उपयोग करते हैं । उदाहरण के लिए,

 import java.util.Stack; class Main ( public static void main(String() args) ( Stack animals= new Stack(); // Add elements to Stack animals.push("Dog"); animals.push("Horse"); animals.push("Cat"); System.out.println("Stack: " + animals); ) ) 

आउटपुट

 ढेर: (कुत्ता, घोड़ा, बिल्ली) 

पॉप () विधि

ढेर के ऊपर से एक तत्व को निकालने के लिए, हम pop()विधि का उपयोग करते हैं । उदाहरण के लिए,

 import java.util.Stack; class Main ( public static void main(String() args) ( Stack animals= new Stack(); // Add elements to Stack animals.push("Dog"); animals.push("Horse"); animals.push("Cat"); System.out.println("Initial Stack: " + animals); // Remove element stacks String element = animals.pop(); System.out.println("Removed Element: " + element); ) ) 

आउटपुट

 प्रारंभिक स्टैक: (डॉग, हार्स, कैट) हटाए गए तत्व: बिल्ली 

झांकना () विधि

peek()विधि ढेर के ऊपर से एक वस्तु देता है। उदाहरण के लिए,

 import java.util.Stack; class Main ( public static void main(String() args) ( Stack animals= new Stack(); // Add elements to Stack animals.push("Dog"); animals.push("Horse"); animals.push("Cat"); System.out.println("Stack: " + animals); // Access element from the top String element = animals.peek(); System.out.println("Element at top: " + element); ) ) 

आउटपुट

 ढेर: (कुत्ता, घोड़ा, बिल्ली) शीर्ष पर तत्व: बिल्ली 

खोज () विधि

स्टैक में एक तत्व को खोजने के लिए, हम search()विधि का उपयोग करते हैं । यह स्टैक के शीर्ष से तत्व की स्थिति लौटाता है। उदाहरण के लिए,

 import java.util.Stack; class Main ( public static void main(String() args) ( Stack animals= new Stack(); // Add elements to Stack animals.push("Dog"); animals.push("Horse"); animals.push("Cat"); System.out.println("Stack: " + animals); // Search an element int position = animals.search("Horse"); System.out.println("Position of Horse: " + position); ) ) 

आउटपुट

 ढेर: (कुत्ता, घोड़ा, बिल्ली) घोड़े की स्थिति: २ 

खाली () विधि

यह जांचने के लिए कि कोई स्टैक खाली है या नहीं, हम empty()विधि का उपयोग करते हैं । उदाहरण के लिए,

 import java.util.Stack; class Main ( public static void main(String() args) ( Stack animals= new Stack(); // Add elements to Stack animals.push("Dog"); animals.push("Horse"); animals.push("Cat"); System.out.println("Stack: " + animals); // Check if stack is empty boolean result = animals.empty(); System.out.println("Is the stack empty? " + result); ) ) 

आउटपुट

ढेर: (कुत्ता, घोड़ा, बिल्ली) क्या ढेर खाली है? असत्य

स्टैक के बजाय ऐरेडेक का उपयोग करें

Stackवर्ग ढेर डेटा संरचना के प्रत्यक्ष कार्यान्वयन प्रदान करता है। हालांकि, इसका उपयोग न करने की सलाह दी जाती है। इसके बजाय, जावा में स्टैक डेटा संरचना को लागू ArrayDequeकरने के लिए वर्ग ( Dequeइंटरफ़ेस को लागू करता है) का उपयोग करें।

अधिक जानने के लिए, यहां जाएं:

  • जावा एरेडेक
  • स्टैक पर डेका का उपयोग क्यों करें?

दिलचस्प लेख...