A semi-persistent mapping from keys to values. Values are automatically loaded by the cache, and are stored in the cache until either evicted or manually invalidated.
All methods other than {@link #get} and {@link #getUnchecked} are optional.
When evaluated as a {@link Function}, a cache yields the same result as invoking {@link #getUnchecked}.
@author Charles Fry
@since Guava release 10
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.