| org.apache.commons.collections.map.AbstractHashedMap org.apache.commons.collections.map.IdentityMap
IdentityMap | public class IdentityMap extends AbstractHashedMap implements Serializable,Cloneable(Code) | | A Map implementation that matches keys and values based
on == not equals() .
This map will violate the detail of various Map and map view contracts.
As a general rule, don't compare this map to other maps.
Note that IdentityMap is not synchronized and is not thread-safe.
If you wish to use this map from multiple threads concurrently, you must use
appropriate synchronization. The simplest approach is to wrap this map
using
java.util.Collections.synchronizedMap(Map) . This class may throw
exceptions when accessed by concurrent threads without synchronization.
since: Commons Collections 3.0 version: $Revision: 348007 $ $Date: 2005-11-21 22:52:57 +0000 (Mon, 21 Nov 2005) $ author: java util HashMap author: Stephen Colebourne |
Inner Class :protected static class IdentityEntry extends HashEntry | |
Constructor Summary | |
public | IdentityMap() Constructs a new empty map with default size and load factor. | public | IdentityMap(int initialCapacity) Constructs a new, empty map with the specified initial capacity. | public | IdentityMap(int initialCapacity, float loadFactor) Constructs a new, empty map with the specified initial capacity and
load factor. | public | IdentityMap(Map map) Constructor copying elements from another map. |
Method Summary | |
public Object | clone() Clones the map without cloning the keys or values. | protected HashEntry | createEntry(HashEntry next, int hashCode, Object key, Object value) Creates an entry to store the data. | protected int | hash(Object key) Gets the hash code for the key specified. | protected boolean | isEqualKey(Object key1, Object key2) Compares two keys for equals. | protected boolean | isEqualValue(Object value1, Object value2) Compares two values for equals. |
IdentityMap | public IdentityMap()(Code) | | Constructs a new empty map with default size and load factor.
|
IdentityMap | public IdentityMap(int initialCapacity)(Code) | | Constructs a new, empty map with the specified initial capacity.
Parameters: initialCapacity - the initial capacity throws: IllegalArgumentException - if the initial capacity is less than one |
IdentityMap | public IdentityMap(int initialCapacity, float loadFactor)(Code) | | Constructs a new, empty map with the specified initial capacity and
load factor.
Parameters: initialCapacity - the initial capacity Parameters: loadFactor - the load factor throws: IllegalArgumentException - if the initial capacity is less than one throws: IllegalArgumentException - if the load factor is less than zero |
IdentityMap | public IdentityMap(Map map)(Code) | | Constructor copying elements from another map.
Parameters: map - the map to copy throws: NullPointerException - if the map is null |
clone | public Object clone()(Code) | | Clones the map without cloning the keys or values.
a shallow clone |
createEntry | protected HashEntry createEntry(HashEntry next, int hashCode, Object key, Object value)(Code) | | Creates an entry to store the data.
This implementation creates an IdentityEntry instance.
Parameters: next - the next entry in sequence Parameters: hashCode - the hash code to use Parameters: key - the key to store Parameters: value - the value to store the newly created entry |
hash | protected int hash(Object key)(Code) | | Gets the hash code for the key specified.
This implementation uses the identity hash code.
Parameters: key - the key to get a hash code for the hash code |
isEqualKey | protected boolean isEqualKey(Object key1, Object key2)(Code) | | Compares two keys for equals.
This implementation uses == .
Parameters: key1 - the first key to compare Parameters: key2 - the second key to compare true if equal by identity |
isEqualValue | protected boolean isEqualValue(Object value1, Object value2)(Code) | | Compares two values for equals.
This implementation uses == .
Parameters: value1 - the first value to compare Parameters: value2 - the second value to compare true if equal by identity |
Methods inherited from org.apache.commons.collections.map.AbstractHashedMap | protected void addEntry(HashEntry entry, int hashIndex)(Code)(Java Doc) protected void addMapping(int hashIndex, int hashCode, Object key, Object value)(Code)(Java Doc) protected int calculateNewCapacity(int proposedCapacity)(Code)(Java Doc) protected int calculateThreshold(int newCapacity, float factor)(Code)(Java Doc) protected void checkCapacity()(Code)(Java Doc) public void clear()(Code)(Java Doc) protected Object clone()(Code)(Java Doc) public boolean containsKey(Object key)(Code)(Java Doc) public boolean containsValue(Object value)(Code)(Java Doc) protected Object convertKey(Object key)(Code)(Java Doc) protected HashEntry createEntry(HashEntry next, int hashCode, Object key, Object value)(Code)(Java Doc) protected Iterator createEntrySetIterator()(Code)(Java Doc) protected Iterator createKeySetIterator()(Code)(Java Doc) protected Iterator createValuesIterator()(Code)(Java Doc) protected void destroyEntry(HashEntry entry)(Code)(Java Doc) protected void doReadObject(ObjectInputStream in) throws IOException, ClassNotFoundException(Code)(Java Doc) protected void doWriteObject(ObjectOutputStream out) throws IOException(Code)(Java Doc) protected void ensureCapacity(int newCapacity)(Code)(Java Doc) protected int entryHashCode(HashEntry entry)(Code)(Java Doc) protected Object entryKey(HashEntry entry)(Code)(Java Doc) protected HashEntry entryNext(HashEntry entry)(Code)(Java Doc) public Set entrySet()(Code)(Java Doc) protected Object entryValue(HashEntry entry)(Code)(Java Doc) public boolean equals(Object obj)(Code)(Java Doc) public Object get(Object key)(Code)(Java Doc) protected HashEntry getEntry(Object key)(Code)(Java Doc) protected int hash(Object key)(Code)(Java Doc) public int hashCode()(Code)(Java Doc) protected int hashIndex(int hashCode, int dataSize)(Code)(Java Doc) protected void init()(Code)(Java Doc) public boolean isEmpty()(Code)(Java Doc) protected boolean isEqualKey(Object key1, Object key2)(Code)(Java Doc) protected boolean isEqualValue(Object value1, Object value2)(Code)(Java Doc) public Set keySet()(Code)(Java Doc) public MapIterator mapIterator()(Code)(Java Doc) public Object put(Object key, Object value)(Code)(Java Doc) public void putAll(Map map)(Code)(Java Doc) public Object remove(Object key)(Code)(Java Doc) protected void removeEntry(HashEntry entry, int hashIndex, HashEntry previous)(Code)(Java Doc) protected void removeMapping(HashEntry entry, int hashIndex, HashEntry previous)(Code)(Java Doc) protected void reuseEntry(HashEntry entry, int hashIndex, int hashCode, Object key, Object value)(Code)(Java Doc) public int size()(Code)(Java Doc) public String toString()(Code)(Java Doc) protected void updateEntry(HashEntry entry, Object newValue)(Code)(Java Doc) public Collection values()(Code)(Java Doc)
|
|
|