Yes, LinkedList is a doubly linked list, as the Javadoc mentions :

Doubly-linked list implementation of the List and Deque interfaces. Implements all optional list operations, and permits all elements (including null).

All of the operations perform as could be expected for a doubly-linked list. Operations that index into the list will traverse the list from the beginning or the end, whichever is closer to the specified index.

Answer from Eran on Stack Overflow
🌐
GeeksforGeeks
geeksforgeeks.org › dsa › introduction-to-doubly-linked-lists-in-java
Introduction to Doubly Linked Lists in Java - GeeksforGeeks
April 25, 2023 - To create a doubly linked list, first, we need to define a Node class that has three data members that will store the data stored in the node, the reference to the next node, and the reference to the previous node.
🌐
Scaler
scaler.com › home › topics › doubly linked list in java
Doubly Linked List in Java - Scaler Topics
April 19, 2024 - The doubly linked list data structure can be referred to as a variation of the linked list data structure. The doubly linked list, similar to the linked lists is a data structure that can be set out as the collection of nodes.
🌐
Oracle
docs.oracle.com › javase › 7 › docs › api › java › util › LinkedList.html
LinkedList (Java Platform SE 7 )
Java™ Platform Standard Ed. 7 ... public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, Serializable · Doubly-linked list implementation of the List and Deque interfaces.
🌐
Software Testing Help
softwaretestinghelp.com › home › java › doubly linked list in java – implementation & code examples
Doubly Linked List In Java – Implementation & Code Examples
April 1, 2025 - A doubly linked list is a variation of the singly linked list. We are aware that the singly linked list is a collection of nodes with each node having a data part and a pointer pointing to the next node.
🌐
Medium
medium.com › @codeguide.9truths › java-dsa-doubly-linkedlist-86ba20ebcc99
JAVA | DSA | DOUBLY LINKEDLIST | by Code Guide | Medium
September 13, 2023 - A doubly linked list is a data structure in which each node contains a data element and two pointers, one pointing to the previous node and one pointing to the next node. This bidirectional linking allows for traversal in both forward and backward ...
🌐
DZone
dzone.com › coding › java › doubly linked list in java
Doubly Linked List in Java
January 17, 2020 - Let's get started with the actual linked list. The methods we'll support in our implementation is as follows: addFront: Inserting an element at the front of the list. addEnd: Inserting an element at the end of the list. ... Note that our example won't allow for duplicates! Below is a skeleton of our DoublyLinkedList class.
Find elsewhere
🌐
Codecademy
codecademy.com › learn › linear-data-structures-java › modules › doubly-linked-lists-java › cheatsheet
Linear Data Structures: Doubly Linked Lists Cheatsheet | Codecademy
Doubly linked lists in Java utilize an updated Node class that has a pointer to the previous node. This comes with additional setter and getter methods for accessing the previous node.
🌐
Oracle
docs.oracle.com › en › java › javase › 17 › docs › api › java.base › java › util › LinkedList.html
LinkedList (Java SE 17 & JDK 17)
April 21, 2026 - public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, Serializable · Doubly-linked list implementation of the List and Deque interfaces.
🌐
GeeksforGeeks
geeksforgeeks.org › java › linked-list-in-java
LinkedList in Java - GeeksforGeeks
LinkedList is a part of the Java Collections Framework and is present in the java.util package. It implements a doubly linked list, where each element is stored in a node containing the element and references to the previous and next nodes.
Published: 1 month ago
🌐
Oracle
docs.oracle.com › en › java › javase › 21 › docs › api › java.base › java › util › LinkedList.html
LinkedList (Java SE 21 & JDK 21)
January 20, 2026 - All of the operations perform as could be expected for a doubly-linked list. Operations that index into the list will traverse the list from the beginning or the end, whichever is closer to the specified index.
🌐
Princeton University
algs4.cs.princeton.edu › 13stacks › DoublyLinkedList.java.html
DoublyLinkedList.java
August 11, 2022 - * * % java DoublyLinkedList 10 * 10 random integers between 0 and 99 * 24 65 2 39 86 24 50 47 13 4 * * add 1 to each element via next() and set() * 25 66 3 40 87 25 51 48 14 5 * * multiply each element by 3 via previous() and set() * 75 198 9 120 261 75 153 144 42 15 * * remove elements that are a multiple of 4 via next() and remove() * 75 198 9 261 75 153 42 15 * * remove elements that are even via previous() and remove() * 75 9 261 75 153 15 * ******************************************************************************/ import java.util.ListIterator; import java.util.NoSuchElementException
🌐
Java2Blog
java2blog.com › home › algorithm › data structure › doubly linked list in java
Doubly Linked List in java - Java2Blog
April 13, 2021 - In doubly linked list, Node has data and pointers to next node and previous node. First node’s previous points to null and Last node‘s next also points to null, so you can iterate over linked list in both direction with these next and previous ...
🌐
Medium
medium.com › @manoharjanaarthan › mastering-doubly-linked-lists-in-java-a-complete-implementation-guide-6d5b2be98e9c
🚀 Mastering Doubly Linked Lists in Java: A Complete Implementation Guide | by Janaarthan Manohar | Medium
November 23, 2025 - When working with Data Structures and Algorithms in Java, the Doubly Linked List often emerges as a powerful choice for applications requiring efficient bidirectional traversal.
🌐
Javatpoint
javatpoint.com › java-program-to-create-and-display-a-doubly-linked-list
Java program to create and display a doubly linked list - Javatpoint
Java program to create and display a doubly linked list - Java program to create and display a doubly linked list on fibonacci, factorial, prime, armstrong, swap, reverse, search, sort, stack, queue, array, linkedlist, tree, graph, pattern, string etc.
🌐
Javatpoint
javatpoint.com › doubly-linked-list
Doubly Linked List - Javatpoint
Circular doubly linked list doesn't contain NULL in any of the node. The last node... ... Skip list in Data structure What is a skip list? A skip list is a probabilistic data structure. The skip list is used to store a sorted list of elements or data with a linked list. It allows the process of the elements or data to view efficiently.... ... Linked List Linked List can be defined as collection of objects called nodes that are randomly stored in the memory.
🌐
DEV Community
dev.to › nk_sk_6f24fdd730188b284bf › mastering-linked-lists-in-java-doubly-and-circular-linked-lists-5hcd
Mastering Linked Lists in Java: Doubly and Circular Linked Lists - DEV Community
September 23, 2025 - In this blog, we’ll cover two important types of linked lists: ... We’ll also implement both in Java, step by step. ... This allows traversal in both forward and backward directions. // Node class for Doubly Linked List class Node { int data; Node prev, next; public Node(int data) { this.data = data; this.prev = null; this.next = null; } } // Doubly Linked List class class DoublyLinkedList { private Node head; // Insert at front public void insertFront(int data) { Node newNode = new Node(data); if (head != null) { newNode.next = head; head.prev = newNode; } head = newNode; } // Insert at e
🌐
InfoWorld
infoworld.com › home › software development › programming languages › java
Data structures and algorithms in Java, Part 5: Doubly-linked lists | InfoWorld
June 8, 2018 - Forward singly-linked list: ABC Backward singly-linked list: CBA Forward singly-linked list (after deletion): AC Backward singly-linked list (after deletion): CA · The Java Collections Framework includes a Collections class of utility methods, which is part of the java.util package. This class includes a void shuffle(List<?> list) method that “randomly permutes the specified list using a default source of randomness.” For example, you might use this method to shuffle a deck of cards expressed as a doubly-linked list (the java.util.LinkedList class is an example).
🌐
University of Amsterdam
staff.fnwi.uva.nl › a.j.p.heck › Courses › JAVAcourse › ch4 › sss1_2_3.html
4.1.2.3 Implementing Doubly-Linked Lists
The constructor ListEnumerator(LinkedList l) generates the enumeration from a given doubly-linked list: it positions the cursor at the list header and move it one position further. In Java code: