Kurz erklärt
Javas Standard-Framework (java.util) für Datenstrukturen mit variabler Größe — die zentralen Interfaces sind List, Set und Map.
Genauer
Anders als Arrays haben Collections keine feste Größe und bieten fertige Methoden für Sortieren, Suchen und Filtern. Seit Java 5 sind Collections generisch (siehe Generics) — List<String> erzwingt zur Compile-Zeit, dass nur String-Objekte hineinkommen, statt Typfehler erst zur Laufzeit zu entdecken.