Class IntHashtable
- All Implemented Interfaces:
Cloneable
A hash map that uses primitive ints for the key rather than objects.
Note that this class is for internal optimization purposes only, and may not be supported in future releases of Jakarta Commons Lang. Utilities of this sort may be included in future releases of Jakarta Commons Collections.
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new, empty hashtable with a default capacity and load factor, which is20and0.75respectively.IntHashtable(int initialCapacity, float loadFactor) Constructs a new, empty hashtable with the specified initial capacity and the specified load factor. -
Method Summary
Modifier and TypeMethodDescriptionclone()booleancontainsKey(int key) Tests if the specified int is a key in this hashtable.intget(int key) Returns the value to which the specified key is mapped in this map.booleanisEmpty()Tests if this hashtable maps no keys to values.intput(int key, int value) Maps the specifiedkeyto the specifiedvaluein this hashtable.protected voidrehash()Increases the capacity of and internally reorganizes this hashtable, in order to accommodate and access its entries more efficiently.
-
Constructor Details
-
IntHashtable
public IntHashtable()Constructs a new, empty hashtable with a default capacity and load factor, which is
20and0.75respectively. -
IntHashtable
public IntHashtable(int initialCapacity, float loadFactor) Constructs a new, empty hashtable with the specified initial capacity and the specified load factor.
- Parameters:
initialCapacity- the initial capacity of the hashtable.loadFactor- the load factor of the hashtable.- Throws:
IllegalArgumentException- if the initial capacity is less than zero, or if the load factor is nonpositive.
-
-
Method Details
-
isEmpty
public boolean isEmpty()Tests if this hashtable maps no keys to values.
- Returns:
trueif this hashtable maps no keys to values;falseotherwise.
-
containsKey
public boolean containsKey(int key) Tests if the specified int is a key in this hashtable.
- Parameters:
key- possible key.- Returns:
trueif and only if the specified int is a key in this hashtable, as determined by theequalsmethod;falseotherwise.
-
get
public int get(int key) Returns the value to which the specified key is mapped in this map.
- Parameters:
key- a key in the hashtable.- Returns:
- the value to which the key is mapped in this hashtable;
nullif the key is not mapped to any value in this hashtable. - See Also:
-
rehash
protected void rehash()Increases the capacity of and internally reorganizes this hashtable, in order to accommodate and access its entries more efficiently.
This method is called automatically when the number of keys in the hashtable exceeds this hashtable's capacity and load factor.
-
put
public int put(int key, int value) Maps the specified
keyto the specifiedvaluein this hashtable. The key cannot benull.The value can be retrieved by calling the
getmethod with a key that is equal to the original key.- Parameters:
key- the hashtable key.value- the value.- Returns:
- the previous value of the specified key in this hashtable,
or
nullif it did not have one. - Throws:
NullPointerException- if the key isnull.- See Also:
-
clone
-