20. Linked Lists

LinkedList is a List that has the ability to add items quickly on the front or back.

The linked list is like our familiar ArrayList, except that one can quickly add items anywhere in the list.

Summary: insertion at the first or last index is a constant time O(1) operation. Getting the first or last item from a list is also fast O(1). Getting items from the middle is a slower O(n) operation.

operation \ location first middle last
add addFirst(e) add(idx, e) addLast(e)
get getFirst() get(idx) getLast()
poll (get and remove) pollFirst() none pollLast()

These are the fundamentals. There are many more convenience operations; read the linked list documentation to learn them.

Examples

Last modified August 18, 2023: 2022-2023 End State (7352e87)