You can implement Queue Data Structure (based on FIFO algorithm) in Java using the Queue interface or the LinkedList class.
Let us take a look at queue implementation using both of them:
1. Implementing Queue using LinkedList
package org.code2care.collections;
import java.util.LinkedList;
/**
* Implementing Queue in Java using
* LinkedList
*
* Author: Code2care.org
* Date: 2nd May 2023
* Version: v1.0
*
*/
public class JavaQueueLinkedListExample {
public static void main(String[] args) {
LinkedList<String> queue = new LinkedList<>();
//Adding elements to queue
queue.add("USA");
queue.add("Japan");
queue.add("China");
queue.add("Canada");
queue.add("India");
//Printing the elements of the Queue
for (String element : queue) {
System.out.println(element);
}
}
}
2. Implementing Queue using Queue Interface
package org.code2care.java.sorting.algo;
import java.util.LinkedList;
import java.util.Queue;
public class QueueExampleUsingQueueInterface {
public static void main(String[] args) {
Queue<String> queue = new LinkedList<>();
queue.add("China");
queue.add("Japan");
queue.add("USA");
queue.add("Australia");
for (String element : queue) {
System.out.println(element);
}
}
}
Which one to choose?
If you need a simple Queue implementation with basic functionality, make use of the Queue interface. If you need more advanced functions such as adding/removing elements from specific positions make use of the LinkedList implementation.

Have Questions? Post them here!
- Create a Zip file using Java Code programmatically
- Eclipse : A java Runtime Environment (JRE) or Java Development kit (JDK) must be available
- How to Sort a LinkedList in Java
- Loading class com.mysql.jdbc.Driver. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver
- How to declare and initialize Array in Java Programming
- [Fix] java: integer number too large compilation error
- Java JDBC Connection with MySQL Driver in VS Code + Troubleshooting
- Reading .xls and .xlsx Excel file using Apache POI Java Library
- IntelliJ: Error: Could not find or load main class, java.lang.ClassNotFoundException
- How to get Client IP address using Java Code Example
- Truncate table using Java JDBC Example
- Struts 2 : There is no Action mapped for namespace [/] and action name [form] associated with context path [/proj]
- How to get file path in Idea IntelliJ IDE
- Java Generics explained with simple definition and examples
- Java SE 8 Update 301 available with various bug fixes and security improvements
- Java: Collect Stream as ArrayList or LinkedList
- Java JDBC Connection with PostgreSQL Driver Example
- How to check if Java main thread is alive
- How to fix Java nio NoSuchFileException wile reading a file
- Java 8+ get Day of the Week Examples with LocalDateTime, DateTime, ZonalDateTime and Instant classes
- Ways to Convert Integer or int to Long in Java
- [Java] How to throws Exception using Functional Interface and Lambda code
- [Fix] Spring Boot: mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
- Java: The value of the local variable string is not used
- Java JDBC: Insert Java 8 LocalDate and Time using PreparedStatement
- Transfer files between Android and Mac OS X using usb cable - Mac-OS-X
- Make div element draggable using jQuery - jQuery
- How to change font, apply bold or italic styles, font size in Windows Notepad - HowTos
- How to start or open a new bourne-again shell (bash) session on Windows using Command Line CMD - Bash
- [fix] openssl No such file or directory error C++ - Ubuntu
- Move Copy Migrate SharePoint OneDrive files folders to different site collection location - SharePoint
- Help or Man equivalent in PowerShell - Powershell
- How to Access Terminal (Command Line) in Eclipse IDE - Eclipse