Stack Class in Java from scratch

1 min 7 sec read Basic


What is Stack ?

Stack is a linear data structure which 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 stack :

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 top element of stack.

isEmpty: Returns true if 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

How was the tutorial? Nice. Right?



Deep Concept videos to crack the highly-piad interviews.

Chekout out our Youtube Channel to get detailed video content on important topics in interviews.



What is your Interview Score?

Test your skillset with the curated questions created by experts around the globe.

Book a free test slot. Now !.

It usually takes 30 mins for an online test and this test will be MCQ based. Get detailed analytics based on your test and recommedations with personalised roadmaps.

Book a test slot. Now!

Have questions about the trial coding class?

Chat with our experts to discuss

Connect on WhatsApp


Recommended tutorials

#online compiler for c     #python for programming    

#dfs and bfs algorithm     #programming with c language

#storageclass in C    #listcomprehension in python