
- Java Tutorial
- Java - Home
- Java - Overview
- Java - Environment Setup
- Java - Basic Syntax
- Java - Object & Classes
- Java - Constructors
- Java - Basic Datatypes
- Java - Variable Types
- Java - Modifier Types
- Java - Basic Operators
- Java - Loop Control
- Java - Decision Making
- Java - Numbers
- Java - Characters
- Java - Strings
- Java - Arrays
- Java - Date & Time
- Java - Regular Expressions
- Java - Methods
- Java - Files and I/O
- Java - Exceptions
- Java - Inner classes
- Java Object Oriented
- Java - Inheritance
- Java - Overriding
- Java - Polymorphism
- Java - Abstraction
- Java - Encapsulation
- Java - Interfaces
- Java - Packages
- Java Advanced
- Java - Data Structures
- Java - Collections
- Java - Generics
- Java - Serialization
- Java - Networking
- Java - Sending Email
- Java - Multithreading
- Java - Applet Basics
- Java - Documentation
- Java Useful Resources
- Java - Questions and Answers
- Java - Quick Guide
- Java - Useful Resources
- Java - Discussion
- Java - Examples
How can we Implement a Queue using Stack in Java?
A Queue class extends Collection interface and it supports the insert and removes operations using a first-in-first-out (FIFO). A Stack is a subclass of Vector class and it represents last-in-first-out (LIFO) stack of objects. The last element added at the top of the stack (In) can be the first element to be removed (Out) from the stack. We can also implement a Queue using Stack in the below program.
Example
import java.util.*; public class QueueUsingStackTest { private Stack stack1 = new Stack<>(); private Stack stack2 = new Stack<>(); public void enqueue(int element) { stack1.push(element); System.out.println(element + " inserted"); } public void dequeue() { if(stack2.isEmpty()) { while (!stack1.isEmpty()) { stack2.push(stack1.pop()); } } System.out.println(stack2.pop() + " removed"); } public static void main(String args[]) { QueueUsingStackTest test = new QueueUsingStackTest(); test.enqueue(10); test.enqueue(50); test.enqueue(100); test.dequeue(); } }
Output
10 inserted 50 inserted 100 inserted 10 removed
- Related Articles
- How can we Implement a Stack using Queue in Java?
- How can we implement a splash screen using JWindow in Java?\n
- Python Program to Implement Stack using One Queue
- How can we implement different borders using the BorderFactory in Java?\n
- How can we implement auto-complete JComboBox in Java?\n
- How can we implement an editable JLabel in Java?\n
- Create a Stack and Queue using ArrayDeque in Java
- How can we implement a moving text using a JLabel in Java?
- Check if a queue can be sorted into another queue using a stack in Python
- Reverse a Stack using Queue
- How can we implement the paintComponent() method of a JPanel in Java?\n
- How can we implement a JToggleButton in Java?
- How can we implement a JSON array using Streaming API in Java?
- Stack and Queue in Python using queue Module
- How can we implement right click menu using JPopupMenu in Java?

Advertisements