|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.util.AbstractMap | +--freemarker.ext.util.IdentityHashMap
Modified version of HashMap
from JDK 1.3 that uses
System#identityHashCode(Object)
for hashing, and reference comparison
instead of Object#equals(Object)
. Note that this applies only to keys,
and not to values, i.e. containsValue(Object)
still uses
Object#equals(Object)
.
Inner classes inherited from class java.util.Map |
java.util.Map.Entry |
Field Summary | |
static long |
serialVersionUID
|
Constructor Summary | |
IdentityHashMap()
Constructs a new, empty map with a default capacity and load factor, which is 0.75 . |
|
IdentityHashMap(int initialCapacity)
Constructs a new, empty map with the specified initial capacity and default load factor, which is 0.75 . |
|
IdentityHashMap(int initialCapacity,
float loadFactor)
Constructs a new, empty map with the specified initial capacity and the specified load factor. |
|
IdentityHashMap(java.util.Map t)
Constructs a new map with the same mappings as the given map. |
Method Summary | |
void |
clear()
Removes all mappings from this map. |
java.lang.Object |
clone()
Returns a shallow copy of this IdentityHashMap instance: the keys and
values themselves are not cloned. |
boolean |
containsKey(java.lang.Object key)
Returns true if this map contains a mapping for the specified
key. |
boolean |
containsValue(java.lang.Object value)
Returns true if this map maps one or more keys to the
specified value. |
java.util.Set |
entrySet()
Returns a collection view of the mappings contained in this map. |
java.lang.Object |
get(java.lang.Object key)
Returns the value to which this map maps the specified key. |
boolean |
isEmpty()
Returns true if this map contains no key-value mappings. |
java.util.Set |
keySet()
Returns a set view of the keys contained in this map. |
java.lang.Object |
put(java.lang.Object key,
java.lang.Object value)
Associates the specified value with the specified key in this map. |
void |
putAll(java.util.Map t)
Copies all of the mappings from the specified map to this one. |
java.lang.Object |
remove(java.lang.Object key)
Removes the mapping for this key from this map if present. |
int |
size()
Returns the number of key-value mappings in this map. |
java.util.Collection |
values()
Returns a collection view of the values contained in this map. |
Methods inherited from class java.util.AbstractMap |
equals, hashCode, toString |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
equals, hashCode |
Field Detail |
public static final long serialVersionUID
Constructor Detail |
public IdentityHashMap(int initialCapacity, float loadFactor)
initialCapacity
- the initial capacity of the IdentityHashMap.loadFactor
- the load factor of the IdentityHashMapjava.lang.IllegalArgumentException
- if the initial capacity is less
than zero, or if the load factor is nonpositive.public IdentityHashMap(int initialCapacity)
0.75
.initialCapacity
- the initial capacity of the IdentityHashMap.java.lang.IllegalArgumentException
- if the initial capacity is less
than zero.public IdentityHashMap()
0.75
.public IdentityHashMap(java.util.Map t)
0.75
.t
- the map whose mappings are to be placed in this map.Method Detail |
public int size()
size
in interface java.util.Map
size
in class java.util.AbstractMap
public boolean isEmpty()
true
if this map contains no key-value mappings.isEmpty
in interface java.util.Map
isEmpty
in class java.util.AbstractMap
true
if this map contains no key-value mappings.public boolean containsValue(java.lang.Object value)
true
if this map maps one or more keys to the
specified value.containsValue
in interface java.util.Map
containsValue
in class java.util.AbstractMap
value
- value whose presence in this map is to be tested.true
if this map maps one or more keys to the
specified value.public boolean containsKey(java.lang.Object key)
true
if this map contains a mapping for the specified
key.containsKey
in interface java.util.Map
containsKey
in class java.util.AbstractMap
key
- key whose presence in this Map is to be tested.true
if this map contains a mapping for the specified
key.public java.lang.Object get(java.lang.Object key)
null
if the map contains no mapping for this key. A return
value of null
does not necessarily indicate that the
map contains no mapping for the key; it's also possible that the map
explicitly maps the key to null
. The containsKey
operation may be used to distinguish these two cases.get
in interface java.util.Map
get
in class java.util.AbstractMap
key
- key whose associated value is to be returned.public java.lang.Object put(java.lang.Object key, java.lang.Object value)
put
in interface java.util.Map
put
in class java.util.AbstractMap
key
- key with which the specified value is to be associated.value
- value to be associated with the specified key.null
if there was no mapping for key. A null
return can
also indicate that the IdentityHashMap previously associated
null
with the specified key.public java.lang.Object remove(java.lang.Object key)
remove
in interface java.util.Map
remove
in class java.util.AbstractMap
key
- key whose mapping is to be removed from the map.null
if there was no mapping for key. A null
return can
also indicate that the map previously associated null
with the specified key.public void putAll(java.util.Map t)
putAll
in interface java.util.Map
putAll
in class java.util.AbstractMap
t
- Mappings to be stored in this map.public void clear()
clear
in interface java.util.Map
clear
in class java.util.AbstractMap
public java.lang.Object clone()
IdentityHashMap
instance: the keys and
values themselves are not cloned.clone
in class java.lang.Object
public java.util.Set keySet()
Iterator.remove
,
Set.remove
, removeAll
, retainAll
, and
clear
operations. It does not support the add
or
addAll
operations.keySet
in interface java.util.Map
keySet
in class java.util.AbstractMap
public java.util.Collection values()
Iterator.remove
, Collection.remove
,
removeAll
, retainAll
, and clear
operations.
It does not support the add
or addAll
operations.values
in interface java.util.Map
values
in class java.util.AbstractMap
public java.util.Set entrySet()
Map.Entry
. The
collection is backed by the map, so changes to the map are reflected in
the collection, and vice-versa. The collection supports element
removal, which removes the corresponding mapping from the map, via the
Iterator.remove
, Collection.remove
,
removeAll
, retainAll
, and clear
operations.
It does not support the add
or addAll
operations.entrySet
in interface java.util.Map
entrySet
in class java.util.AbstractMap
Map.Entry
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |