Collections in Java include arrays, iterators, and interfaces like Collection, Set, List, and Map. Arrays have advantages like type checking and known size but are fixed. Collections generalize arrays, allowing resizable and heterogeneous groups through interfaces implemented by classes like ArrayList, LinkedList, HashSet and HashMap. Common operations include adding, removing, and iterating over elements.