Class SoftValueHashMap<K,V>
java.lang.Object
javassist.scopedpool.SoftValueHashMap<K,V>
- All Implemented Interfaces:
Map<K,V>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<K, SoftValueHashMap.SoftValueRef<K, V>> private ReferenceQueue<V> -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new, emptyWeakHashMapwith the default initial capacity and the default load factor, which is0.75.SoftValueHashMap(int initialCapacity) Constructs a new, emptyWeakHashMapwith the given initial capacity and the default load factor, which is0.75.SoftValueHashMap(int initialCapacity, float loadFactor) Constructs a new, emptyWeakHashMapwith the given initial capacity and the given load factor.SoftValueHashMap(Map<K, V> t) Constructs a newWeakHashMapwith the same mappings as the specifiedMap. -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Removes all mappings from this map.booleancontainsKey(Object key) Returnstrueif this map contains a mapping for the specified key.booleancontainsValue(Object arg0) entrySet()Returns a set of the mappings contained in this hash table.Returns the value to which this map maps the specifiedkey.booleanisEmpty()Returnstrueif this map contains no key-value mappings.keySet()private voidUpdates this map so that the givenkeymaps to the givenvalue.voidRemoves the mapping for the givenkeyfrom this map, if present.intsize()Returns the number of key-value mappings in this map.private Vvalues()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Field Details
-
hash
-
queue
-
-
Constructor Details
-
SoftValueHashMap
public SoftValueHashMap(int initialCapacity, float loadFactor) Constructs a new, emptyWeakHashMapwith the given initial capacity and the given load factor.- Parameters:
initialCapacity- The initial capacity of theWeakHashMaploadFactor- The load factor of theWeakHashMap- Throws:
IllegalArgumentException- If the initial capacity is less than zero, or if the load factor is nonpositive
-
SoftValueHashMap
public SoftValueHashMap(int initialCapacity) Constructs a new, emptyWeakHashMapwith the given initial capacity and the default load factor, which is0.75.- Parameters:
initialCapacity- The initial capacity of theWeakHashMap- Throws:
IllegalArgumentException- If the initial capacity is less than zero
-
SoftValueHashMap
public SoftValueHashMap()Constructs a new, emptyWeakHashMapwith the default initial capacity and the default load factor, which is0.75. -
SoftValueHashMap
Constructs a newWeakHashMapwith the same mappings as the specifiedMap. TheWeakHashMapis 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 is0.75.- Parameters:
t- the map whose mappings are to be placed in this map.
-
-
Method Details
-
entrySet
-
processQueue
private void processQueue() -
size
-
isEmpty
-
containsKey
Returnstrueif this map contains a mapping for the specified key.- Specified by:
containsKeyin interfaceMap<K,V> - Parameters:
key- The key whose presence in this map is to be tested.
-
get
-
put
Updates this map so that the givenkeymaps to the givenvalue. If the map previously contained a mapping forkeythen that mapping is replaced and the previous value is returned. -
remove
-
clear
-
containsValue
- Specified by:
containsValuein interfaceMap<K,V>
-
keySet
-
putAll
-
values
-
valueOrNull
-