Welcome to the World of Online Learning:
Hello Friends “This blog helps you to learn Java programming concepts. You can learn Java language at your own speed and time. One can learn concepts of Java language by practicing various programs given on various pages of this blog. Enjoy the power of Self-learning using the Internet.”

Write a Java Program to Implement the queue data structure
PROGRAM: Java Program to Implement the queue data structure
/*Java Program to Implement the queue data structure*/
1: Java program to implement Queue
public class Queue {
int SIZE = 5;
int items[] = new int[SIZE];
int front, rear;
Queue() {
front = -1;
rear = -1;
}
// check if the queue is full
boolean isFull() {
if (front == 0 && rear == SIZE – 1) {
return true;
}
return false;
}
// check if the queue is empty
boolean isEmpty() {
if (front == -1)
return true;
else
return false;
}
// insert elements to the queue
void enQueue(int element) {
// if queue is full
if (isFull()) {
System.out.println(“Queue is full”);
}
else {
if (front == -1) {
// mark front denote first element of queue
front = 0;
}
rear++;
// insert element at the rear
items[rear] = element;
System.out.println(“Insert ” + element);
}
}
// delete element from the queue
int deQueue() {
int element;
// if queue is empty
if (isEmpty()) {
System.out.println(“Queue is empty”);
return (-1);
}
else {
// remove element from the front of queue
element = items[front];
// if the queue has only one element
if (front >= rear) {
front = -1;
rear = -1;
}
else {
// mark next element as the front
front++;
}
System.out.println( element + ” Deleted”);
return (element);
}
}
// display element of the queue
void display() {
int i;
if (isEmpty()) {
System.out.println(“Empty Queue”);
}
else {
// display the front of the queue
System.out.println(“\nFront index-> ” + front);
// display element of the queue
System.out.println(“Items -> “);
for (i = front; i <= rear; i++)
System.out.print(items[i] + ” “);
// display the rear of the queue
System.out.println(“\nRear index-> ” + rear);
}
}
public static void main(String[] args) {
// create an object of Queue class
Queue q = new Queue();
// try to delete element from the queue
// currently queue is empty
// so deletion is not possible
q.deQueue();
// insert elements to the queue
for(int i = 1; i < 6; i ++) {
q.enQueue(i);
}
// 6th element can’t be added to queue because queue is full
q.enQueue(6);
q.display();
// deQueue removes element entered first i.e. 1
q.deQueue();
// Now we have just 4 elements
q.display();
}
}
2: Implement queue using Queue interface
import java.util.Queue;
import java.util.LinkedList;
class Main {
public static void main(String[] args) {
// Creating Queue using the LinkedList class
Queue<Integer> numbers = new LinkedList<>();
// enqueue
// insert element at the rear of the queue
numbers.offer(1);
numbers.offer(2);
numbers.offer(3);
System.out.println(“Queue: ” + numbers);
// dequeue
// delete element from the front of the queue
int removedNumber = numbers.poll();
System.out.println(“Removed Element: ” + removedNumber);
System.out.println(“Queue after deletion: ” + numbers);
}
}