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, values
public WeakIdentityHashMap()
public WeakIdentityHashMap(int size)
public void clear()
clear
in interface java.util.Map
public java.lang.Object get(java.lang.Object key)
get
in interface java.util.Map
public boolean containsKey(java.lang.Object key)
containsKey
in interface java.util.Map
containsKey
in class GenericMap
public java.lang.Object put(java.lang.Object key, java.lang.Object value)
put
in interface java.util.Map
public java.lang.Object remove(java.lang.Object key)
remove
in interface java.util.Map
public 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 GenericMap
protected final int keyHash(java.lang.Object key)
keyHash
in class GenericMap
protected final boolean keyEquals(java.lang.Object key1, java.lang.Object key2)
keyEquals
in class GenericMap
public int size()
size
in interface java.util.Map
size
in class GenericMap
public boolean isEmpty()
isEmpty
in interface java.util.Map
isEmpty
in class GenericMap
Copyright © 2001-2017 JRuby. All Rights Reserved.