`LinkedList` is much more efficient for a dynamically changing list; with `ArrayList` the remaining items have to be shuffled when you remove an element.