Stack क्लास (Stack Class)

स्टैक से आशय आॅब्जेक्ट्स की last in first out (LIFO) लिस्ट से होता है। जावा में Stack क्लास का प्रयोग स्टैक पर कार्य करने के लिए किया जाता है। यह क्लास Vector क्लास को इनहेरिट किए हुए होती है। इस क्लास के निम्न पांच मैथड्स का प्रयोग मुख्यतः किया जाता हैः

मैथड का नाम विवरण
push(objct) इस मैथड का प्रयोग स्टैक में एलीमेंट जोड़ने के लिए किया जाता है।
pop() यह मैथड स्टैक के top एलीमेंट को रिटर्न करके उसे डिलीट कर देता है।
peek() यह मैथड भी स्टैक के top एलीमेंट को रिटर्न करता है किंतु उसे डिलीट नहीं करता है।
empty() यह मैथड स्टैक के खाली होने पर true रिटर्न करता है, अन्यथा false रिटर्न करता है।
search(object) यह मैथड स्टैक में से किसी एलीमेंट को सर्च करके उसका आॅफसेट (पोज़ीशन) रिटर्न करता है। यदि वह एलीमेंट स्टैक में नहीं मिलता है तो यह -1 रिटर्न करता है।
import java.util.*;
class Demo
{
  public static void main(String arr[]) 
  {
	Stack s=new Stack();
	
	s.push("Anil");
	s.push("Sunil");
	s.push("Ajay");
	s.push("Achal");
	s.push("Aniket");

	System.out.println("Elements of stack: " + s);

	System.out.println("Result of pop method: " + s.pop());
	System.out.println("Elements of stack after pop: " + s);

	System.out.println("Result of peek method: " +s.peek());
	System.out.println("Elements of stack after peek: " + s);

	System.out.println("Is empty: " + s.empty());

	System.out.println("offset of Sunil is: " + s.search("Sunil"));
  }
}

Output:

Elements of stack: [Anil, Sunil, Ajay, Achal, Aniket]
Result of pop method: Aniket
Elements of stack after pop: [Anil, Sunil, Ajay, Achal]
Result of peek method: Achal
Elements of stack after peek: [Anil, Sunil, Ajay, Achal]
Is empty: false
offset of Sunil is: 3
सुझाव / कमेंट