Package org.biojava.utils.cache
Class WeakValueHashMap
- java.lang.Object
-
- java.util.AbstractMap
-
- org.biojava.utils.cache.WeakValueHashMap
-
- All Implemented Interfaces:
Map
public class WeakValueHashMap extends 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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object,V extends Object>
-
-
Constructor Summary
Constructors Constructor Description WeakValueHashMap()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsKey(Object o)
Set
entrySet()
Object
get(Object key)
Object
put(Object key, 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
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Constructor Detail
-
WeakValueHashMap
public WeakValueHashMap()
-
-
Method Detail
-
put
public Object put(Object key, Object value)
- Specified by:
put
in interfaceMap
- Overrides:
put
in classAbstractMap
-
get
public Object get(Object key)
- Specified by:
get
in interfaceMap
- Overrides:
get
in classAbstractMap
-
containsKey
public boolean containsKey(Object o)
- Specified by:
containsKey
in interfaceMap
- Overrides:
containsKey
in classAbstractMap
-
-