0% completed
LinkedList
is an implementation of the List and Deque interfaces in Java. It uses a doubly-linked list structure to store elements, which means each element (node) holds a reference to both its previous and next elements. This structure makes LinkedList
particularly efficient for insertions and deletions at both ends, although random access (retrieving elements by index) is slower compared to an ArrayList.
Unlike an ArrayList that uses a dynamic array, a LinkedList does not require contiguous memory. This makes it a flexible choice when your application involves frequent insertions or deletions from the middle of the list.
LinkedList<Type> list = new LinkedList<Type>();
LinkedList
that can store objects of the specified Type
. Since LinkedList
implements the List interface, it supports all standard list operations (e.g., add, get, set, remove) and additional methods for handling a double-ended queue.In this example, we create a LinkedList
of strings, add several elements, access elements by their index, and remove an element. This demonstrates the fundamental operations provided by the LinkedList class.
Example Explanation:
LinkedList<String>
called animals
is created to store animal names.add()
method is used to insert "Dog", "Cat", "Elephant", and "Giraffe" into the list.get(0)
method retrieves the first element ("Dog"), and get(2)
retrieves the third element ("Elephant").remove("Cat")
method deletes "Cat" from the list, demonstrating removal by value.This example demonstrates how a LinkedList can function as a double-ended queue (Deque). We add elements at both ends and then remove elements from both ends, showcasing its versatility.
Example Explanation:
LinkedList
is used as a Deque to allow insertion and removal from both ends.addFirst()
and addLast()
methods insert elements at the beginning and end, respectively.removeFirst()
removes the first element and removeLast()
removes the last element......
.....
.....