What is the difference between ArrayList and LinkedList in Java?

PointArrayListLinkedList
InsideResizable arrayDoubly linked nodes
Get by indexFast, O(1)Slow, O(n)
Add at the endFast (usually)Fast
Add or remove at the startSlow, O(n)Fast, O(1)
MemoryLessMore (each node has two links)
Also a DequeNoYes

In practice ArrayList is the better choice for almost all cases, because of its simple memory layout. For a queue or a stack use ArrayDeque. See Java HashSet and LinkedList.


Learn more about the similar topics:
Tutorials
No Content Found.
Exercises & Assignments
No Content Found.
Interview Questions & Answers
No Content Found.