java.util.Map
The values are stored in the map as references.
The values are stored as soft references.
The values are stored in the map as weak references.