Java Collection framework provides a Stack class which models and implements Stack data structure. The class is based on the basic principle of last-in-first-out. In addition to the basic push and pop operations, the class provides three more functions of empty, search and peek. The class can also be said to extend Vector and treats the class as a stack with the five mentioned functions. The class can also be referred to as the subclass of Vector.
This diagram shows the hierarchy of Stack class:
The class supports one default constructor Stack() which is used to create an empty stack.
Below program shows few basic operations provided by the Stack class:
Pop : 4 3 2 1 0 Element on stack top : 4 Element is found at position 3 Element not found
Methods in Stack class
- Object push(Object element) : Pushes an element on the top of the stack.
- Object pop() : Removes and returns the top element of the stack. An ‘EmptyStackException’ exception is thrown if we call pop() when the invoking stack is empty.
- Object peek() : Returns the element on the top of the stack, but does not remove it.
- boolean empty() : It returns true if nothing is on the top of the stack. Else, returns false.
- int search(Object element) : It determines whether an object exists in the stack. If the element is found, it returns the position of the element from the top of the stack. Else, it returns -1.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.