Package org.infinispan.commons.util
Class WeakValueHashMap<K,V>
java.lang.Object
java.util.AbstractMap<K,V>
org.infinispan.commons.util.WeakValueHashMap<K,V>
- Type Parameters:
K- the key typeV- the value type
- All Implemented Interfaces:
Map<K,V>
This Map will remove entries when the value in the map has been cleaned from
garbage collection
- Author:
- Bill Burke, Adrian Brock, Ales Justin
- See Also:
-
Nested Class Summary
Nested ClassesNested 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
ConstructorsConstructorDescriptionConstructs a new, emptyWeakValueHashMapwith the default initial capacity and the default load factor, which is0.75.WeakValueHashMap(int initialCapacity) Constructs a new, emptyWeakValueHashMapwith the given initial capacity and the default load factor, which is0.75.WeakValueHashMap(int initialCapacity, float loadFactor) Constructs a new, emptyWeakValueHashMapwith the given initial capacity and the given load factor.WeakValueHashMap(Map<K, V> t) Constructs a newWeakValueHashMapwith the same mappings as the specified Map. -
Method Summary
Methods inherited from class java.util.AbstractMap
clone, containsValue, equals, hashCode, isEmpty, keySet, putAll, valuesMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
WeakValueHashMap
public WeakValueHashMap(int initialCapacity, float loadFactor) Constructs a new, emptyWeakValueHashMapwith the given initial capacity and the given load factor.- Parameters:
initialCapacity- The initial capacity of theWeakValueHashMaploadFactor- The load factor of theWeakValueHashMap- Throws:
IllegalArgumentException- If the initial capacity is less than zero, or if the load factor is nonpositive
-
WeakValueHashMap
public WeakValueHashMap(int initialCapacity) Constructs a new, emptyWeakValueHashMapwith the given initial capacity and the default load factor, which is0.75.- Parameters:
initialCapacity- The initial capacity of theWeakValueHashMap- Throws:
IllegalArgumentException- If the initial capacity is less than zero
-
WeakValueHashMap
public WeakValueHashMap()Constructs a new, emptyWeakValueHashMapwith the default initial capacity and the default load factor, which is0.75. -
WeakValueHashMap
Constructs a newWeakValueHashMapwith the same mappings as the specified Map. TheWeakValueHashMapis created with an initial capacity of twice the number of mappings in the specified map or 11 (whichever is greater), and a default load factor, which is 0.75.- Parameters:
t- the map whose mappings are to be placed in this map.- Since:
- 1.3
-
-
Method Details
-
createMap
Create map.- Returns:
- new map instance
-
size
public int size() -
containsKey
- Specified by:
containsKeyin interfaceMap<K,V> - Overrides:
containsKeyin classAbstractMap<K,V>
-
get
-
put
-
remove
-
entrySet
-
clear
public void clear() -
toString
- Overrides:
toStringin classAbstractMap<K,V>
-