A Collection is just that: a collection of items. You can add stuff, remove stuff, iterate over stuff and query how much stuff is in there.
where as, A List adds the information about a defined sequence of stuff to it: You can get the element at position n, you can add an element at position n, you can remove the element at position n
Collection is the root interface to the java Collections hierarchy.
whereas
A List is one sub interface which defines an ordered Collection, other sub interfaces are Queue which typically will store elements ready for processing (e.g. stack).
Reference Link :-
What is the difference between Collection and List in Java?[
^]
for more reference :-
Collection[
^]
List[
^]