Mutable, fixed-capacity cache whose eviction strategy depends on the specific implementation
is the type of the keys used for indexing items in this cache
is the type of the values stored in this cache
Retrieves the cached value corresponding to the provided key
Retrieves the cached value corresponding to the provided key, or stores a cache for the key in case it is missing
Stores a new key-value pair in this cache, possibly evicting some previously stored key-value pair
Converts this cache to an immutable map
Converts this cache to a sequenve of key-value pairs
Retrieves the maximum amount of items this cache may ever store
Retrieves the amount of items currently cached by this cache