public class WeakIdentityHashMap extends GenericMap implements java.util.Map
WeakIdentityHashMap is a hash map that hashes
objects based on System.identityHashMap, and holds weakly onto the
key. This fails if values make reference to the keys!size| Constructor and Description |
|---|
WeakIdentityHashMap()
the default and only constructor
|
WeakIdentityHashMap(int size) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
boolean |
containsKey(java.lang.Object key)
return the element with the given key
|
protected java.util.Iterator |
entryIterator() |
java.lang.Object |
get(java.lang.Object key)
return the element with the given key
|
boolean |
isEmpty() |
protected boolean |
keyEquals(java.lang.Object key1,
java.lang.Object key2) |
protected int |
keyHash(java.lang.Object key) |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value) |
java.lang.Object |
remove(int hash,
java.lang.Object key) |
java.lang.Object |
remove(java.lang.Object key) |
int |
size() |
protected void |
valueRemoved(java.lang.Object value) |
containsValue, entrySet, equals, hashCode, keyIterator, keySet, putAll, valueEquals, valueHash, valueIterator, valuespublic WeakIdentityHashMap()
public WeakIdentityHashMap(int size)
public void clear()
clear in interface java.util.Mappublic java.lang.Object get(java.lang.Object key)
get in interface java.util.Mappublic boolean containsKey(java.lang.Object key)
containsKey in interface java.util.MapcontainsKey in class GenericMappublic java.lang.Object put(java.lang.Object key,
java.lang.Object value)
put in interface java.util.Mappublic java.lang.Object remove(java.lang.Object key)
remove in interface java.util.Mappublic java.lang.Object remove(int hash,
java.lang.Object key)
protected void valueRemoved(java.lang.Object value)
protected java.util.Iterator entryIterator()
entryIterator in class GenericMapprotected final int keyHash(java.lang.Object key)
keyHash in class GenericMapprotected final boolean keyEquals(java.lang.Object key1,
java.lang.Object key2)
keyEquals in class GenericMappublic int size()
size in interface java.util.Mapsize in class GenericMappublic boolean isEmpty()
isEmpty in interface java.util.MapisEmpty in class GenericMapCopyright © 2001-2021 JRuby. All Rights Reserved.