Package org.web3d.util
Class ShortHashMap
java.lang.Object
org.web3d.util.ShortHashMap
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new, empty hashtable with a default capacity and load factor, which is20
and0.75
respectively.ShortHashMap
(int initialCapacity) Constructs a new, empty hashtable with the specified initial capacity and default load factor, which is0.75
.ShortHashMap
(int initialCapacity, float loadFactor) Constructs a new, empty hashtable with the specified initial capacity and the specified load factor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clears this hashtable so that it contains no keys.clone()
Make a cloned copy of this class.boolean
Tests if some key maps into the specified value in this hashtable.boolean
containsKey
(short key) Tests if the specified object is a key in this hashtable.boolean
containsValue
(Object value) Returns true if this HashMap maps one or more keys to this value.get
(short key) Returns the value to which the specified key is mapped in this map.boolean
isEmpty()
Tests if this hashtable maps no keys to values.short[]
keySet()
Returns an array with all keys.short[]
Returns a sorted array with all keys.Maps the specifiedkey
to the specifiedvalue
in this hashtable.protected void
rehash()
Increases the capacity of and internally reorganizes this hashtable, in order to accommodate and access its entries more efficiently.remove
(short key) Removes the key (and its corresponding value) from this hashtable.int
size()
Returns the number of keys in this hashtable.
-
Constructor Details
-
ShortHashMap
public ShortHashMap()Constructs a new, empty hashtable with a default capacity and load factor, which is20
and0.75
respectively. -
ShortHashMap
public ShortHashMap(int initialCapacity) Constructs a new, empty hashtable with the specified initial capacity and default load factor, which is0.75
.- Parameters:
initialCapacity
- the initial capacity of the hashtable.- Throws:
IllegalArgumentException
- if the initial capacity is less than zero.
-
ShortHashMap
public ShortHashMap(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
-
clone
Make a cloned copy of this class. Implementation makes a shallow clone of the internal structures only. All data contained within the object are not cloned.- Overrides:
clone
in classObject
- Returns:
- A cloned instance of this instance
- Throws:
CloneNotSupportedException
- Something lower couldn't clone
-
size
public int size()Returns the number of keys in this hashtable.- Returns:
- the number of keys in this hashtable.
-
isEmpty
public boolean isEmpty()Tests if this hashtable maps no keys to values.- Returns:
true
if this hashtable maps no keys to values;false
otherwise.
-
contains
Tests if some key maps into the specified value in this hashtable. This operation is more expensive than thecontainsKey
method.Note that this method is identical in functionality to containsValue, (which is part of the Map interface in the collections framework).
- Parameters:
value
- a value to search for.- Returns:
true
if and only if some key maps to thevalue
argument in this hashtable as determined by theequals
method;false
otherwise.- Throws:
NullPointerException
- if the value isnull
.- See Also:
-
containsValue
Returns true if this HashMap maps one or more keys to this value.Note that this method is identical in functionality to contains (which predates the Map interface).
- Parameters:
value
- value whose presence in this HashMap is to be tested.- Returns:
- See Also:
-
containsKey
public boolean containsKey(short key) Tests if the specified object is a key in this hashtable.- Parameters:
key
- possible key.- Returns:
true
if and only if the specified object is a key in this hashtable, as determined by theequals
method;false
otherwise.- See Also:
-
get
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;
null
if the key is not mapped to any value in this hashtable. - See Also:
-
keySet
public short[] keySet()Returns an array with all keys. The order of keys is unspecified. A new array is created for each call.- Returns:
- the array with the keys
-
keySetSorted
public short[] keySetSorted()Returns a sorted array with all keys. The keys are sorted ascending. A new array is created for each call.- Returns:
- the sorted array with the keys
-
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
Maps the specifiedkey
to the specifiedvalue
in this hashtable. Neither the key nor the value can benull
.The value can be retrieved by calling the
get
method 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
null
if it did not have one. - Throws:
NullPointerException
- if the key or value isnull
.- See Also:
-
remove
Removes the key (and its corresponding value) from this hashtable. This method does nothing if the key is not in the hashtable.- Parameters:
key
- the key that needs to be removed.- Returns:
- the value to which the key had been mapped in this hashtable,
or
null
if the key did not have a mapping.
-
clear
public void clear()Clears this hashtable so that it contains no keys.
-