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:
Send email with JavaMail
Jackson Date
Hướng dẫn tạo và sử dụng ThreadPool trong Java
Cơ chế Upcasting và Downcasting trong java
Send email with SMTPS (eg. Google GMail)
Một số ký tự đặc biệt trong Java
Java Program to Implement Naor-Reingold Pseudo Random Function
Java Program to Generate Random Partition out of a Given Set of Numbers or Characters
Hướng dẫn Java Design Pattern – Singleton
A Guide to Iterator in Java
Java Program to Decode a Message Encoded Using Playfair Cipher
CyclicBarrier in Java
Java Program to Implement Nth Root Algorithm
Java Program to Check whether Graph is a Bipartite using 2 Color Algorithm
Bootstrapping Hibernate 5 with Spring
Spring Security Logout
Generate Spring Boot REST Client with Swagger
Java Program to Implement the Hill Cypher
Java Program to Implement Range Tree
Java Program to Generate Random Numbers Using Multiply with Carry Method
Introduction to Spring Data REST
Spring Boot - Application Properties
Java Program to Check if a Given Graph Contain Hamiltonian Cycle or Not
Hướng dẫn Java Design Pattern – Interpreter
Spring WebClient and OAuth2 Support
SOAP Web service: Upload và Download file sử dụng MTOM trong JAX-WS
Java Program to Generate Randomized Sequence of Given Range of Numbers
Spring MVC Async vs Spring WebFlux
Java Program to Implement Park-Miller Random Number Generation Algorithm
Java Program to Find Transitive Closure of a Graph
Java Program to Find Location of a Point Placed in Three Dimensions Using K-D Trees
Consuming RESTful Web Services