Start here. This is the direct spoken answer to practice first.
Overview
The useful answer starts with the required behavior, not with a memorized favorite implementation.
Use a List when position or encounter order matters and duplicates are valid. Use a Set when the collection represents unique elements and membership is the main question. Use a Map when each value is found through a key rather than a numeric position. The interface describes the contract; then choose an implementation based on ordering, sorting, lookup cost, mutation, and concurrency requirements.