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:
Java Program to Implement ConcurrentSkipListMap API
Hướng dẫn Java Design Pattern – Memento
Get the workstation name or IP
ClassNotFoundException vs NoClassDefFoundError
Using the Map.Entry Java Class
New Features in Java 11
Xử lý ngoại lệ trong Java (Exception Handling)
Apache Tiles Integration with Spring MVC
Send email with SMTPS (eg. Google GMail)
A Quick Guide to Spring Cloud Consul
Registration – Password Strength and Rules
Java Program to Find the Vertex Connectivity of a Graph
Map Interface trong java
Java Program to Implement Pagoda
Working with Tree Model Nodes in Jackson
A Guide to the finalize Method in Java
Spring Cloud AWS – Messaging Support
Java Program to Implement SimpeBindings API
Spring Boot - Interceptor
Spring MVC Custom Validation
Java Program to Implement Find all Cross Edges in a Graph
An Intro to Spring Cloud Vault
Introduction to the Java NIO Selector
Ignore Null Fields with Jackson
Loại bỏ các phần tử trùng trong một ArrayList như thế nào trong Java 8?
Java Program to Implement TreeMap API
Exception Handling in Java
Spring 5 Testing with @EnabledIf Annotation
Java Program to Generate Date Between Given Range
The Thread.join() Method in Java
Lập trình đa luồng với CompletableFuture trong Java 8
Java Program to Generate a Random UnDirected Graph for a Given Number of Edges