What is the reason to use `LinkedList`, but not just `ArrayList`?