Package 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
-
-
Constructor Summary
Constructors Constructor Description WeakValueHashMap()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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
-
-
-
-
Constructor Detail
-
WeakValueHashMap
public WeakValueHashMap()
-
-
Method Detail
-
put
public java.lang.Object put(java.lang.Object key, java.lang.Object value)
- Specified by:
put
in interfacejava.util.Map
- Overrides:
put
in classjava.util.AbstractMap
-
get
public java.lang.Object get(java.lang.Object key)
- Specified by:
get
in interfacejava.util.Map
- Overrides:
get
in classjava.util.AbstractMap
-
containsKey
public boolean containsKey(java.lang.Object o)
- Specified by:
containsKey
in interfacejava.util.Map
- Overrides:
containsKey
in classjava.util.AbstractMap
-
entrySet
public java.util.Set entrySet()
- Specified by:
entrySet
in interfacejava.util.Map
- Specified by:
entrySet
in classjava.util.AbstractMap
-
-