Java collections framework

Diagram of the class and interface hierarchy of the Java collections framework
Java collections framework class and interface hierarchy, excluding types in the java.util.concurrent package and a few other classes

The Java collections framework is a set of classes and interfaces that implement commonly reusable collection data structures (collections).

Although referred to as a framework, it works in a manner of a library. The collections framework provides both interfaces that define various collections and classes that implement them.