ArrayList
is randomly accessible, while LinkedList
is really cheap to expand and remove elements from. For most cases, ArrayList
is fine.
Unless you've created large lists and measured a bottleneck, you'll probably never need to worry about the difference.