Stack in Java

Article by: Manish Methani

Last Updated: October 24, 2021 at 8:04am IST
1 min 7 sec read

What is Stack in Java?

A stack is a linear data structure that follows a particular order in which the operations are performed. The order may be LIFO(Last In First Out) or FILO(First In Last Out). Mainly the following three basic operations are performed in the java stack  class:

Push: Adds an item in the stack. If the stack is full, then it is said to be an Overflow condition.

Pop: Removes an item from the stack. The items are popped in the reversed order in which they are pushed. If the stack is empty, then it is said to be an Underflow condition.

Peek or Top: Returns the top element of the stack.

isEmpty: Returns true if the stack is empty, else false.

Example:-

import java.util.*;

public class JavaStackDemo {
  public static void main(String[] args)
  {
  //Create an empty Stack
  Stack stack = new Stack();
  
  System.out.println("After Push Operation on Stack :");
  stack.push("first");
  printStackElements(stack);
  stack.push("second");
  printStackElements(stack);
  stack.push("third");
  printStackElements(stack);
  
  System.out.println("
After Pop Operation on Stack :");
  stack.pop();
  printStackElements(stack);
  stack.pop();
  printStackElements(stack);
  stack.pop();
  printStackElements(stack);
  
  
  }
  
  private static void printStackElements(Stack stack)
  {
    if(stack.isEmpty())
    {
      System.out.println("No more items left on the stack");
    }
    else
    {
      System.out.printf("%s
", stack);
    }
  }
}

Output:-

After Push Operation on Stack :
[first]
[first, second]
[first, second, third]

After Pop Operation on Stack :
[first, second]
[first]
No more items left on the stack

Simplified Coding for Beginners.








Download the Codzify
Mobile App


Mobile App Development, Web App Development, Programming Languages, Latest Tech News & lot more.

Codzify Mobile App

A self-paced learning Courses Created by an Engineer
For Engineers.

Premium

The Complete Angular Course

Instructor: Manish Methani

Explore Curriculum
Free

C Programming for Absolute Beginners

Instructor: Manish Methani

Start Watching
Premium

Flutter Mobile App Development Course

Instructor: Manish Methani

Explore Curriculum
Free

Learn HTML, CSS & Bootstrap

Instructor: Manish Methani

Start Watching

Test your skills with these expert-led curated
Mock Tests.

C Programming Test

Test your C Programming skills with this comprehensive mock test on C Programming.

Take Test

Flutter Test

Solve most asked Interview Questions on Flutter and Test your foundational skills in flutter.

Take Test

GATE(CSE) Operating Systems

Solve most asked GATE Questions in Operating Systems and test your Gate Score.

Take Test

HTML,CSS Test

This is a mock test designed to help you assess your knowledge and skills in HTML and CSS.

Take Test

(GATE CSE) Data Structures & Algorithms Test

Solve most asked GATE Questions in Data Structures and Algorithms and test your Gate Score.

Take Test
include_once 'codzify-footer.php'; ?>