public class WeakLruCache<K,V>
extends java.lang.Object
Null keys are not allowed. LruCache is synchronized.
Constructor and Description |
---|
WeakLruCache(int initialCapacity)
Create the LRU cache with a specific capacity.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clears the cache
|
V |
get(K key)
Get an item from the cache and make it most recently used.
|
java.util.Iterator<K> |
keys()
Returns the keys stored in the cache
|
java.util.Iterator<K> |
keys(java.util.Iterator<K> oldIter)
Returns keys stored in the cache using an old iterator
|
V |
put(K key,
V value)
Puts a new item in the cache.
|
V |
remove(K key)
Removes an item from the cache
|
boolean |
removeTail()
Remove the last item in the LRU
|
int |
size()
Returns the current number of entries in the cache.
|
java.util.Iterator<V> |
values()
Returns the values in the cache
|
java.util.Iterator<V> |
values(java.util.Iterator<V> oldIter) |
public WeakLruCache(int initialCapacity)
initialCapacity
- minimum capacity of the cachepublic int size()
public void clear()
public V get(K key)
key
- key to lookup the itempublic V put(K key, V value)
key
- key to store datavalue
- value to be storedpublic boolean removeTail()
public V remove(K key)
key
- the key to removepublic java.util.Iterator<K> keys()
public java.util.Iterator<K> keys(java.util.Iterator<K> oldIter)
public java.util.Iterator<V> values()