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:
How to Get the Last Element of a Stream in Java?
Spring Boot - Eureka Server
New Features in Java 13
Autoboxing và Unboxing trong Java
Hướng dẫn sử dụng lớp Console trong java
Java Program to Implement Quick Sort Using Randomization
Spring’s RequestBody and ResponseBody Annotations
Creating Docker Images with Spring Boot
Java Program to Solve a Matching Problem for a Given Specific Case
Optional trong Java 8
Java Program to Implement Sparse Array
Case-Insensitive String Matching in Java
Java Program to Implement the Edmond’s Algorithm for Maximum Cardinality Matching
Receive email using IMAP
Hướng dẫn sử dụng biểu thức chính quy (Regular Expression) trong Java
Spring MVC Custom Validation
Serialization và Deserialization trong java
ThreadPoolTaskExecutor corePoolSize vs. maxPoolSize
Guide to the Synchronized Keyword in Java
RestTemplate Post Request with JSON
Java 9 Stream API Improvements
Java Optional as Return Type
Quick Guide on Loading Initial Data with Spring Boot
Java Program to Implement CountMinSketch
Count Occurrences of a Char in a String
Java Program to Perform Right Rotation on a Binary Search Tree
Comparing Two HashMaps in Java
Introduction to Apache Commons Text
Java Program to Represent Graph Using Adjacency List
Spring Boot - Quick Start
Jackson Date
Spring Cloud – Securing Services