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:
Semaphore trong Java
Send email with JavaMail
Spring’s RequestBody and ResponseBody Annotations
Giới thiệu Java 8
Versioning a REST API
Java Program to Generate Random Hexadecimal Byte
Các nguyên lý thiết kế hướng đối tượng – SOLID
Java Program to Perform Polygon Containment Test
Java Program to Implement Merge Sort on n Numbers Without tail-recursion
Java Program to Implement the MD5 Algorithm
Giới thiệu HATEOAS
Java Program to Search for an Element in a Binary Search Tree
Tổng quan về ngôn ngữ lập trình java
Hướng dẫn Java Design Pattern – Bridge
Removing all Nulls from a List in Java
Guava Collections Cookbook
Retrieve User Information in Spring Security
Giới thiệu Java Service Provider Interface (SPI) – Tạo các ứng dụng Java dễ mở rộng
Spring Cloud – Securing Services
Lớp lồng nhau trong java (Java inner class)
String Initialization in Java
Thực thi nhiều tác vụ cùng lúc như thế nào trong Java?
Sao chép các phần tử của một mảng sang mảng khác như thế nào?
Java Program to Implement the One Time Pad Algorithm
Spring Boot - Admin Server
Java 8 Stream findFirst() vs. findAny()
Custom Thread Pools In Java 8 Parallel Streams
Converting Between Byte Arrays and Hexadecimal Strings in Java
Java CyclicBarrier vs CountDownLatch
Java Program to subtract two large numbers using Linked Lists
Một số từ khóa trong Java
Java Program to Implement LinkedHashSet API