Package org.biojava.nbio.ontology.utils
Class WeakValueHashMap
java.lang.Object
java.util.AbstractMap
org.biojava.nbio.ontology.utils.WeakValueHashMap
- All Implemented Interfaces:
Map
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
-
Method Summary
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 Details
-
WeakValueHashMap
public WeakValueHashMap()
-
-
Method Details
-
put
- Specified by:
put
in interfaceMap
- Overrides:
put
in classAbstractMap
-
get
- Specified by:
get
in interfaceMap
- Overrides:
get
in classAbstractMap
-
containsKey
- Specified by:
containsKey
in interfaceMap
- Overrides:
containsKey
in classAbstractMap
-
entrySet
- Specified by:
entrySet
in interfaceMap
- Specified by:
entrySet
in classAbstractMap
-