I don't understand collections
What is the difference between Collection and List in Java? - Stack Overflow
What is the main difference between Collection and Collections in Java? - Stack Overflow
What's the difference between the Collections class, Collection interface and Collectors class?
What is Collection in Java?
What is an ArrayList in Java?
What is a HashMap in Java?
Videos
As the title says, I dont get collections. LinkedList, ArrayList, Queues, Stacks. I understood at least vaguely what was happening with classes, inheritance, 4 pillars of oop stuff but this just hit me like a brick wall. I have a project i have to use an arraylist as a field member initialize it and make a method that adds the arg into the arraylist. Please help. Im so lost.
First off: a List is a Collection. It is a specialized Collection, however.
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.
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.
In a Collection you can't do that: "the 5th element in this collection" isn't defined, because there is no defined order.
There are other specialized Collections as well, for example a Set which adds the feature that it will never contain the same element twice.
Collection is the root interface to the java Collections hierarchy. 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).
The following diagram demonstrates the relationship between the different java collection types:

Collection is a base interface for most collection classes, whereas Collections is a utility class. I recommend you read the documentation.
Are you asking about the Collections class versus the classes which implement the Collection interface?
If so, the Collections class is a utility class having static methods for doing operations on objects of classes which implement the Collection interface. For example, Collections has methods for finding the max element in a Collection.
The Collection interface defines methods common to structures which hold other objects. List and Set are subinterfaces of Collection, and ArrayList and HashSet are examples of concrete collections.