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.AbstractMapMap 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,
WeakHashMapwhich 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 booleancontainsKey(java.lang.Object o)java.util.SetentrySet()java.lang.Objectget(java.lang.Object key)java.lang.Objectput(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
-
-
-
-
Method Detail
-
put
public java.lang.Object put(java.lang.Object key, java.lang.Object value)- Specified by:
putin interfacejava.util.Map- Overrides:
putin classjava.util.AbstractMap
-
get
public java.lang.Object get(java.lang.Object key)
- Specified by:
getin interfacejava.util.Map- Overrides:
getin classjava.util.AbstractMap
-
containsKey
public boolean containsKey(java.lang.Object o)
- Specified by:
containsKeyin interfacejava.util.Map- Overrides:
containsKeyin classjava.util.AbstractMap
-
entrySet
public java.util.Set entrySet()
- Specified by:
entrySetin interfacejava.util.Map- Specified by:
entrySetin classjava.util.AbstractMap
-
-