org.biojava.utils.cache
Class WeakValueHashMap
java.lang.Object
|
+--java.util.AbstractMap
|
+--org.biojava.utils.cache.WeakValueHashMap
- All Implemented Interfaces:
- java.util.Map
- public class WeakValueHashMap
- extends java.util.AbstractMap
Map implementation which keeps weak references to values.
Entries are removed from the map when their value is
no longer reachable using normal (hard) references. This is
useful for maintaining canonical copies of objects without forcing
these objects to remain in memory forever.
Note that this is distinct from the standard library class,
WeakHashMap which has weak keys.
- Since:
- 1.3
- Author:
- Thomas Down
|
Method Summary |
boolean |
containsKey(java.lang.Object o)
|
java.util.Set |
entrySet()
|
java.lang.Object |
get(java.lang.Object key)
|
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
|
| Methods inherited from class java.util.AbstractMap |
clear, clone, containsValue, equals, hashCode, isEmpty, keySet, putAll, remove, size, toString, values |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
WeakValueHashMap
public WeakValueHashMap()
put
public java.lang.Object put(java.lang.Object key,
java.lang.Object value)
- Specified by:
put in interface java.util.Map- Overrides:
put in class java.util.AbstractMap
get
public java.lang.Object get(java.lang.Object key)
- Specified by:
get in interface java.util.Map- Overrides:
get in class java.util.AbstractMap
containsKey
public boolean containsKey(java.lang.Object o)
- Specified by:
containsKey in interface java.util.Map- Overrides:
containsKey in class java.util.AbstractMap
entrySet
public java.util.Set entrySet()
- Specified by:
entrySet in interface java.util.Map- Specified by:
entrySet in class java.util.AbstractMap