Stack
is an extension of the java.util.Vector
class that provided a LIFO (last-in-first-out) data structure. This class provide the usual method such as push()
and pop()
. The peek
method is used the get the top element of the stack without removing the item.
package org.kodejava.example.util;
import java.util.Stack;
public class StackExample {
public static void main(String[] args) {
Stack<Integer> stack = new Stack<Integer>();
// We stored some values in the stack object.
for (int i = 0; i < 10; i++) {
stack.push(i);
System.out.print(i + " ");
}
System.out.println("");
// Searching for an item in the stack. The position returned
// as the distance from the top of the stack. Here we search
// for the 3 number in the stack which is in the 7th row of
// the stack.
int position = stack.search(3);
System.out.println("Search result position: " + position);
// The current top value of the stack
System.out.println("Stack top: " + stack.peek());
// Here we popping out all the stack object items.
while (!stack.empty()) {
System.out.print(stack.pop() + " ");
}
}
}
The result of the code snippet:
0 1 2 3 4 5 6 7 8 9
Search result position: 7
Stack top: 9
9 8 7 6 5 4 3 2 1 0
Latest posts by Wayan (see all)
- How do I create a generic class in Java? - January 1, 2021
- How do I convert java.util.TimeZone to java.time.ZoneId? - April 25, 2020
- How do I get a list of all TimeZones Ids using Java 8? - April 25, 2020