net.sf.saxon.sort
public class LRUCache extends Object
LinkedHashMap
.
Synthesized and simplified from various published examples of the genre.
The methods are not synchronized.
Constructor Summary | |
---|---|
LRUCache(int cacheSize)
Creates a new LRU cache.
|
Method Summary | |
---|---|
void | clear()
Clear the cache |
Object | get(Object key)
Retrieves an entry from the cache. The retrieved entry becomes the most recently used entry. |
void | put(Object key, Object value)
Adds an entry to this cache.
|
Parameters: cacheSize the maximum number of entries that will be kept in this cache.
Parameters: key the key whose associated value is to be returned.
Returns: the value associated to this key, or null if no value with this key exists in the cache.
Parameters: key the key with which the specified value is to be associated. value a value to be associated with the specified key.