Java Collection interfaces
List cares about the index – object’s position in the list.
Set cares about uniqueness – doesn’t allow duplicates.
Map cares about identifiers (keys assigned to each object in the collection).
Queue represents an ordered list of objects just like a
List, but it is designed to have elements inserted at the end of the queue, and elements removed from the beginning of the queue.