K
- V
- public class LRUCache<K,V> extends java.util.LinkedHashMap<K,V> implements Cache<K,V>
Modifier and Type | Field and Description |
---|---|
protected int |
maxSize |
Constructor and Description |
---|
LRUCache()
Creates an
LRUCache with an initial maximum
size of 20. |
LRUCache(int initialCapacity) |
LRUCache(int initialCapacity,
float loadFactor) |
LRUCache(java.util.Map<? extends K,? extends V> m) |
Modifier and Type | Method and Description |
---|---|
void |
addItem(K key,
V value) |
V |
getItem(K key) |
int |
getMaxSize() |
protected boolean |
removeEldestEntry(java.util.Map.Entry<K,V> eldest) |
void |
setMaxSize(int maxSize) |
clone, containsKey, entrySet, isEmpty, keySet, put, putAll, remove, size, values
public LRUCache()
LRUCache
with an initial maximum
size of 20.public LRUCache(int initialCapacity, float loadFactor)
initialCapacity
- loadFactor
- public LRUCache(int initialCapacity)
initialCapacity
- public int getMaxSize()
public void setMaxSize(int maxSize)
maxSize
- the maxSize to setpublic void addItem(K key, V value)
addItem
in interface Cache<K,V>
Cache.addItem(java.lang.Object, java.lang.Object)