ch.bind.philib.cache
Class LruCache<K,V>
java.lang.Object
ch.bind.philib.cache.LruCache<K,V>
- All Implemented Interfaces:
- Cache<K,V>
public final class LruCache<K,V>
- extends Object
- implements Cache<K,V>
|
Method Summary |
int |
capacity()
|
void |
clear()
Remove all elements from the cache. |
V |
get(K key)
Query a value from the cache by its key. |
void |
remove(K key)
Remove a key-value-pair from the cache. |
void |
set(K key,
V value)
Sets a key-value-pair to the cache. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LruCache
public LruCache()
LruCache
public LruCache(int capacity)
LruCache
public LruCache(Cloner<V> valueCloner)
LruCache
public LruCache(int capacity,
Cloner<V> valueCloner)
set
public void set(K key,
V value)
- Description copied from interface:
Cache
- Sets a key-value-pair to the cache.
- Specified by:
set in interface Cache<K,V>
get
public V get(K key)
- Description copied from interface:
Cache
- Query a value from the cache by its key.
- Specified by:
get in interface Cache<K,V>
- Returns:
- null if no value for the given key was found. Otherwise the value for this key.
remove
public void remove(K key)
- Description copied from interface:
Cache
- Remove a key-value-pair from the cache.
- Specified by:
remove in interface Cache<K,V>
capacity
public int capacity()
- Specified by:
capacity in interface Cache<K,V>
- Returns:
- the capacity of this cache.
clear
public void clear()
- Description copied from interface:
Cache
- Remove all elements from the cache.
- Specified by:
clear in interface Cache<K,V>
Copyright © 2013. All Rights Reserved.