This Java program Implements Stack API.The Stack class represents a last-in-first-out (LIFO) stack of objects. It extends class Vector with five operations that allow a vector to be treated as a stack. The usual push and pop operations are provided, as well as a method to peek at the top item on the stack, a method to test for whether the stack is empty, and a method to search the stack for an item and discover how far it is from the top.
Here is the source code of the Java Program to Implement Stack API.The Java program is successfully compiled and run on a Linux system. The program output is also shown below.
import java.util.Stack;
public class StackImpl<E>
{
private Stack<E> stack;
/** Creates an empty Stack. **/
public StackImpl()
{
stack = new Stack<E>();
}
/** Tests if this stack is empty. **/
public boolean empty()
{
return stack.empty();
}
/**
* Looks at the object at the top of this stack without removing it from the
* stack.
**/
public E peek()
{
return stack.peek();
}
/**
* Removes the object at the top of this stack and returns that object as
* the value of this function.
**/
public E pop()
{
return stack.pop();
}
/** Pushes an item onto the top of this stack. **/
public E push(E item)
{
return stack.push(item);
}
/** Returns the 1-based position where an object is on this stack. **/
public int search(Object o)
{
return stack.search(o);
}
public static void main(String...arg)
{
StackImpl<Integer> stack = new StackImpl<Integer>();
System.out.println("element pushed : " + stack.push(3));
System.out.println("element pushed : " + stack.push(4));
System.out.println("element pushed : " + stack.push(-19));
System.out.println("element pushed : " + stack.push(349));
System.out.println("element pushed : " + stack.push(35));
System.out.println("element poped : " + stack.pop());
System.out.println("element poped : " + stack.pop());
System.out.println("Element peek : " + stack.peek());
System.out.println("position of element 349 " + stack.search(3));
while (!stack.empty())
{
System.out.println("element poped : " + stack.pop());
}
}
}
$ javac StackImpl.java $ java StackImpl element pushed : 3 element pushed : 4 element pushed : -19 element pushed : 349 element pushed : 35 element poped : 35 element poped : 349 Element peek : -19 position of element 349 3 element poped : -19 element poped : 4 element poped : 3
Related posts:
Sử dụng CyclicBarrier trong Java
Exception Handling in Java
Comparing Dates in Java
Java Program to Implement Disjoint Sets
Getting a File’s Mime Type in Java
Java – Reader to Byte Array
Java Program to Compute Determinant of a Matrix
Tiêu chuẩn coding trong Java (Coding Standards)
Filtering a Stream of Optionals in Java
Java Program to Implement Suffix Tree
Lớp lồng nhau trong java (Java inner class)
Java Program to Perform Cryptography Using Transposition Technique
Removing all Nulls from a List in Java
Converting a List to String in Java
Java Program to Describe the Representation of Graph using Adjacency Matrix
Encode a String to UTF-8 in Java
Changing Annotation Parameters At Runtime
Hướng dẫn Java Design Pattern – DAO
Spring Security – Reset Your Password
Primitive Type Streams in Java 8
Java – File to Reader
Spring Boot - Interceptor
Guide to the Java Queue Interface
Hướng dẫn sử dụng lớp Console trong java
So sánh HashSet, LinkedHashSet và TreeSet trong Java
Check If a String Is Numeric in Java
Spring Boot - Admin Server
Extract network card address
Spring Security Custom AuthenticationFailureHandler
Generating Random Numbers in a Range in Java
Java Program to Implement Tarjan Algorithm
Java Program to Generate a Random UnDirected Graph for a Given Number of Edges