Class HashMap
java.lang.Object
org.exolab.adaptx.util.HashMap
My implementation of a JDK 1.2 Map. I do not use synchronization,
so be careful in a threaded environment. I also do not specifically
"implements" java.util.Map, since support for JDK 1.1 is needed.
- Version:
- $Revision: 3633 $ $Date: 2003-03-01 08:38:44 +0100 (Sat, 01 Mar 2003) $
- Author:
- Keith Visco
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe default number of buckets in this Map -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Removes all entries from this MapbooleancontainsKey(Object key) Returns true if the given object is a key contained in this MapbooleancontainsValue(Object value) Returns true if the given object is a value contained in this Map
Note: Depending on the size of the Map, this could be a slow operation.entries()Returns an interator for the entries of this Map.booleanReturns true if the given Object is a HashMap which contains equivalent HashMap entries as this HashMap.Returns the value associated with the given keyinthashCode()Returns the hashCode for this Map.booleanisEmpty()Returns true if this map contains no entrieskeys()voidAssociated the specified value with the given key in this MapRemoves the association with the given Key in the Map.intsize()Returns the number of associations in the Map
-
Field Details
-
DEFAULT_SIZE
public static final int DEFAULT_SIZEThe default number of buckets in this Map- See Also:
-
-
Constructor Details
-
HashMap
public HashMap()Creates a new HashMap with the default number of buckets -
HashMap
public HashMap(int size) Creates a new HashMap with the given number of buckets.- Parameters:
size- , the number of buckets to use, this value must be a non-zero positive integer, if not the default size will be used.
Note:The number of buckets is not the same as the allocating space for a desired number of entries. If fact, if you know number of entries that will be in the hash, you might want to use a HashMap with a different implementation. This Map is implemented using separate chaining.
-
-
Method Details
-
clear
public void clear()Removes all entries from this Map -
containsKey
Returns true if the given object is a key contained in this Map- Returns:
- true if the given object is a key contained in this Map
-
containsValue
Returns true if the given object is a value contained in this Map
Note: Depending on the size of the Map, this could be a slow operation. If you know the key an object would be associated with, contains key would be much faster, or simply do (get(key) != null).- Returns:
- true if the given object is a value contained in this Map
-
entries
Returns an interator for the entries of this Map. Each element returned by a call to Iterator#next() is a Map.Entry.
Note: This is different than a JDK 1.2 Map because I didn't want to deal with implementing Sets at this point.- Returns:
- an Iterator for the entries of this Map.
-
equals
Returns true if the given Object is a HashMap which contains equivalent HashMap entries as this HashMap. -
get
-
hashCode
-
isEmpty
public boolean isEmpty()Returns true if this map contains no entries- Returns:
- true if this map contains no entries
-
keys
-
put
-
remove
-
size
public int size()Returns the number of associations in the Map- Returns:
- the number of associations in the Map
-