I think you are quite rigth on your findings. In the web http://bigocheatsheet.com/ you can see the difference between them.
As examples of use of each datastructures, you used Maps when you have a clear relationship between key and value, for instance when you want to keep record of users and each user have a unique id, Sets are usefull for keeping record of things that are not going to repeat apearances, for instance when you have some kind of enumerate but you need to keep more information than the name of the enumerate and finnally the list is the default datastructure to keep record of lists without much restrictions or limitations, but also is one of the worst in efficiency matter.
I strongly suggest you to keep that page in your bookmarks and take a look every time you want to know what should you use until you are familiar with them.
Cheers.
PD: Maps are often disassemble into Lists or Sets with objects for the matter of compatiblity, for example with JPA (Maps are often much harder to use than a list in that enviroments).