A data structure is how the data is represented inside the storage in memory. A collection is how it can be accessed. I stress on the word "can".
If you store data in a LinkedList and sort it, the performance will drop. The same algorithm if you use a ArrayList the performance will enhance. Just by changing the way its represented in memory will help various factors.
You "can" access it using a collection representation, you "can" also use the "index" to access the data. You "can" also go getFirst, getNext, getPrev.
Your confusion is between internal storage and accessing the storage. Separate the 2.