Package org.zkoss.bind.impl
Class WeakIdentityMap<K,V>
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- org.zkoss.bind.impl.WeakIdentityMap<K,V>
-
- All Implemented Interfaces:
java.util.Map<K,V>
public class WeakIdentityMap<K,V> extends java.util.AbstractMap<K,V> implements java.util.Map<K,V>
WeakIdentityMap is like WeakHashMap, except it uses a key's identity hashcode and equals methods. WeakIdentityMap is not thread-safe and must be wrapped with Collections.synchronizedMap to be made thread-safe.The documentation for WeakHashMap states that it is intended primarily for use with key objects whose equals methods test for object identity using the == operator. Because WeakIdentityMap strictly follows this behavior, it is better suited for this purpose.
Note: Weakly referenced entries may be automatically removed during either accessor or mutator operations, possibly causing a concurrent modification to be detected. Therefore, even if multiple threads are only accessing this map, be sure to synchronize this map first. Also, do not rely on the value returned by size() when using an iterator from this map. The iterators may return less entries than the amount reported by size().
- Since:
- 6.0.0
- Author:
- Brian S O'Neill
-
-
Constructor Summary
Constructors Constructor Description WeakIdentityMap()
WeakIdentityMap(int initialCapacity)
WeakIdentityMap(int initialCapacity, float loadFactor)
WeakIdentityMap(java.util.Map<? extends K,? extends V> t)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
java.lang.Object
clone()
boolean
containsKey(java.lang.Object key)
boolean
containsValue(java.lang.Object value)
java.util.Set<java.util.Map.Entry<K,V>>
entrySet()
V
get(java.lang.Object key)
boolean
isEmpty()
java.util.Set<K>
keySet()
V
put(K key, V value)
void
putAll(java.util.Map<? extends K,? extends V> t)
V
remove(java.lang.Object key)
int
size()
java.lang.String
toString()
Gets the map as a String.java.util.Collection<V>
values()
-
-
-
Method Detail
-
toString
public java.lang.String toString()
Gets the map as a String.
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
containsValue
public boolean containsValue(java.lang.Object value)
-
containsKey
public boolean containsKey(java.lang.Object key)
-
get
public V get(java.lang.Object key)
-
remove
public V remove(java.lang.Object key)
-
clear
public void clear()
-
keySet
public java.util.Set<K> keySet()
-
values
public java.util.Collection<V> values()
-
-