|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.AbstractMap<K,V>
java.util.IdentityHashMap<K,V>
public class IdentityHashMap<K,V>
IdentityHashMap This is a variant on HashMap which tests equality by reference instead of by value. Basically, keys and values are compared for equality by checking if their references are equal rather than by calling the "equals" function. IdentityHashMap uses open addressing (linear probing in particular) for collision resolution. This is different from HashMap which uses Chaining. Like HashMap, IdentityHashMap is not thread safe, so access by multiple threads must be synchronized by an external mechanism such as Collections.synchronizedMap.
| Nested Class Summary | |
|---|---|
(package private) static class |
IdentityHashMap.IdentityHashMapEntry<K,V>
|
(package private) static class |
IdentityHashMap.IdentityHashMapEntrySet<KT,VT>
|
(package private) static class |
IdentityHashMap.IdentityHashMapIterator<E,KT,VT>
|
| Nested classes/interfaces inherited from interface java.util.Map |
|---|
Map.Entry<K,V> |
| Field Summary | |
|---|---|
(package private) Object[] |
elementData
|
(package private) int |
modCount
|
(package private) int |
size
|
(package private) int |
threshold
|
| Fields inherited from class java.util.AbstractMap |
|---|
keySet, valuesCollection |
| Constructor Summary | |
|---|---|
IdentityHashMap()
Create an IdentityHashMap with default maximum size |
|
IdentityHashMap(int maxSize)
Create an IdentityHashMap with the given maximum size parameter |
|
IdentityHashMap(Map<? extends K,? extends V> map)
Create an IdentityHashMap using the given Map as initial values. |
|
| Method Summary | |
|---|---|
void |
clear()
Removes all elements from this Map, leaving it empty. |
Object |
clone()
Returns a new IdentityHashMap with the same mappings and size as this one. |
boolean |
containsKey(Object key)
Searches this Map for the specified key. |
boolean |
containsValue(Object value)
Searches this Map for the specified value. |
Set<Map.Entry<K,V>> |
entrySet()
Returns a Set of the mappings contained in this IdentityHashMap. |
boolean |
equals(Object object)
Compares this map with other objects. |
V |
get(Object key)
Returns the value of the mapping with the specified key. |
boolean |
isEmpty()
Returns if this IdentityHashMap has no elements, a size of zero. |
Set<K> |
keySet()
Returns a Set of the keys contained in this IdentityHashMap. |
V |
put(K key,
V value)
Maps the specified key to the specified value. |
void |
putAll(Map<? extends K,? extends V> map)
Copies all the mappings in the given map to this map. |
V |
remove(Object key)
Removes a mapping with the specified key from this IdentityHashMap. |
int |
size()
Returns the number of mappings in this IdentityHashMap. |
Collection<V> |
values()
Returns a Collection of the values contained in this IdentityHashMap. |
| Methods inherited from class java.util.AbstractMap |
|---|
hashCode, toString |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
|---|
hashCode |
| Field Detail |
|---|
transient Object[] elementData
int size
transient int threshold
transient int modCount
| Constructor Detail |
|---|
public IdentityHashMap()
public IdentityHashMap(int maxSize)
maxSize - The estimated maximum number of entries that will be put in
this map.public IdentityHashMap(Map<? extends K,? extends V> map)
map - A map of (key,value) pairs to copy into the IdentityHashMap| Method Detail |
|---|
public void clear()
clear in interface Map<K,V>clear in class AbstractMap<K,V>UnsupportedOperationException - when removing from this Map is not supportedisEmpty(),
sizepublic boolean containsKey(Object key)
containsKey in interface Map<K,V>containsKey in class AbstractMap<K,V>key - the object to search for
key is a key of this Map, false otherwisepublic boolean containsValue(Object value)
containsValue in interface Map<K,V>containsValue in class AbstractMap<K,V>value - the object to search for
value is a value of this Map, false
otherwisepublic V get(Object key)
get in interface Map<K,V>get in class AbstractMap<K,V>key - the key
public V put(K key,
V value)
put in interface Map<K,V>put in class AbstractMap<K,V>key - the keyvalue - the value
public void putAll(Map<? extends K,? extends V> map)
putAll in interface Map<K,V>putAll in class AbstractMap<K,V>map - the Map to copy mappings from
NullPointerException - if the given map is nullpublic V remove(Object key)
remove in interface Map<K,V>remove in class AbstractMap<K,V>key - the key of the mapping to remove
public Set<Map.Entry<K,V>> entrySet()
entrySet in interface Map<K,V>entrySet in class AbstractMap<K,V>public Set<K> keySet()
keySet in interface Map<K,V>keySet in class AbstractMap<K,V>public Collection<V> values()
values in interface Map<K,V>values in class AbstractMap<K,V>public boolean equals(Object object)
equals in interface Map<K,V>equals in class AbstractMap<K,V>object - the object to compare with this object
AbstractMap.hashCode()public Object clone()
clone in class AbstractMap<K,V>Cloneablepublic boolean isEmpty()
isEmpty in interface Map<K,V>isEmpty in class AbstractMap<K,V>sizepublic int size()
size in interface Map<K,V>size in class AbstractMap<K,V>
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||