Package org.apache.cxf.common.util
Class WeakIdentityHashMap<K,V>
java.lang.Object
org.apache.cxf.common.util.WeakIdentityHashMap<K,V>
- All Implemented Interfaces:
Map<K,
V>
Implements a combination of WeakHashMap and IdentityHashMap.
Useful for caches that need to key off of a == comparison
instead of a .equals.
This class is not a general-purpose Map implementation! While
this class implements the Map interface, it intentionally violates
Map's general contract, which mandates the use of the equals method
when comparing objects. This class is designed for use only in the
rare cases wherein reference-equality semantics are required.
Note that this implementation is not synchronized.
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
WeakIdentityHashMap
public WeakIdentityHashMap()
-
-
Method Details
-
clear
public void clear() -
containsKey
- Specified by:
containsKey
in interfaceMap<K,
V>
-
containsValue
- Specified by:
containsValue
in interfaceMap<K,
V>
-
entrySet
-
keySet
-
equals
-
get
-
put
-
hashCode
public int hashCode() -
isEmpty
public boolean isEmpty() -
putAll
-
remove
-
size
public int size() -
values
-