PCJ API
Version 1.2

bak.pcj.map
Class ShortKeyBooleanOpenHashMap

java.lang.Object
  extended bybak.pcj.map.AbstractShortKeyBooleanMap
      extended bybak.pcj.map.ShortKeyBooleanOpenHashMap
All Implemented Interfaces:
Cloneable, Serializable, ShortKeyBooleanMap

public class ShortKeyBooleanOpenHashMap
extends AbstractShortKeyBooleanMap
implements ShortKeyBooleanMap, Cloneable, Serializable

This class represents open addressing hash table based maps from short values to boolean values.

Since:
1.0
See Also:
ShortKeyBooleanChainedHashMap, Map, Serialized Form

Field Summary
static int DEFAULT_CAPACITY
          The default capacity of this map.
static int DEFAULT_GROWTH_CHUNK
          The default chunk size with which to increase the capacity of this map.
static double DEFAULT_GROWTH_FACTOR
          The default factor with which to increase the capacity of this map.
static double DEFAULT_LOAD_FACTOR
          The default load factor of this map.
 
Constructor Summary
ShortKeyBooleanOpenHashMap()
          Creates a new hash map with capacity 11, a relative growth factor of 1.0, and a load factor of 75%.
ShortKeyBooleanOpenHashMap(double loadFactor)
          Creates a new hash map with a capacity of 11, a relative growth factor of 1.0, and a specified load factor.
ShortKeyBooleanOpenHashMap(int capacity)
          Creates a new hash map with a specified capacity, a relative growth factor of 1.0, and a load factor of 75%.
ShortKeyBooleanOpenHashMap(int capacity, double loadFactor)
          Creates a new hash map with a specified capacity and load factor, and a relative growth factor of 1.0.
ShortKeyBooleanOpenHashMap(int capacity, double loadFactor, double growthFactor)
          Creates a new hash map with a specified capacity, load factor, and relative growth factor.
ShortKeyBooleanOpenHashMap(int capacity, double loadFactor, int growthChunk)
          Creates a new hash map with a specified capacity, load factor, and absolute growth factor.
ShortKeyBooleanOpenHashMap(ShortHashFunction keyhash)
          Creates a new hash map with capacity 11, a relative growth factor of 1.0, and a load factor of 75%.
ShortKeyBooleanOpenHashMap(ShortHashFunction keyhash, double loadFactor)
          Creates a new hash map with a capacity of 11, a relative growth factor of 1.0, and a specified load factor.
ShortKeyBooleanOpenHashMap(ShortHashFunction keyhash, int capacity)
          Creates a new hash map with a specified capacity, a relative growth factor of 1.0, and a load factor of 75%.
ShortKeyBooleanOpenHashMap(ShortHashFunction keyhash, int capacity, double loadFactor)
          Creates a new hash map with a specified capacity and load factor, and a relative growth factor of 1.0.
ShortKeyBooleanOpenHashMap(ShortHashFunction keyhash, int capacity, double loadFactor, double growthFactor)
          Creates a new hash map with a specified capacity, load factor, and relative growth factor.
ShortKeyBooleanOpenHashMap(ShortHashFunction keyhash, int capacity, double loadFactor, int growthChunk)
          Creates a new hash map with a specified capacity, load factor, and absolute growth factor.
ShortKeyBooleanOpenHashMap(ShortKeyBooleanMap map)
          Creates a new hash map with the same mappings as a specified map.
 
Method Summary
 void clear()
          Clears this map.
 Object clone()
          Returns a clone of this hash map.
 boolean containsKey(short key)
          Indicates whether this map contains a mapping from a specified key.
 boolean containsValue(boolean value)
          Indicates whether this map contains a mapping to a specified value.
 ShortKeyBooleanMapIterator entries()
          Returns an iterator over the entries of this map.
 boolean get(short key)
          Maps a specified key to a value.
 boolean isEmpty()
          Indicates whether this map is empty.
 ShortSet keySet()
          Returns a set view of the keys of this map.
 boolean lget()
          Returns the last value corresponding to a positive result from containsKey(short).
 boolean put(short key, boolean value)
          Adds a mapping from a specified key to a specified value to this map.
 boolean remove(short key)
          Removes the mapping from a specified key from this map.
 int size()
          Returns the size of this map.
 boolean tget(short key)
          Maps a specified key to a value.
 BooleanCollection values()
          Returns a collection view of the values in this map.
 
Methods inherited from class bak.pcj.map.AbstractShortKeyBooleanMap
equals, hashCode, putAll, toString, trimToSize
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface bak.pcj.map.ShortKeyBooleanMap
equals, hashCode, putAll, trimToSize
 

Field Detail

DEFAULT_GROWTH_FACTOR

public static final double DEFAULT_GROWTH_FACTOR
The default factor with which to increase the capacity of this map.

See Also:
Constant Field Values

DEFAULT_GROWTH_CHUNK

public static final int DEFAULT_GROWTH_CHUNK
The default chunk size with which to increase the capacity of this map.

See Also:
Constant Field Values

DEFAULT_CAPACITY

public static final int DEFAULT_CAPACITY
The default capacity of this map.

See Also:
Constant Field Values

DEFAULT_LOAD_FACTOR

public static final double DEFAULT_LOAD_FACTOR
The default load factor of this map.

See Also:
Constant Field Values
Constructor Detail

ShortKeyBooleanOpenHashMap

public ShortKeyBooleanOpenHashMap()
Creates a new hash map with capacity 11, a relative growth factor of 1.0, and a load factor of 75%.


ShortKeyBooleanOpenHashMap

public ShortKeyBooleanOpenHashMap(ShortKeyBooleanMap map)
Creates a new hash map with the same mappings as a specified map.

Parameters:
map - the map whose mappings to put into the new map.
Throws:
NullPointerException - if map is null.

ShortKeyBooleanOpenHashMap

public ShortKeyBooleanOpenHashMap(int capacity)
Creates a new hash map with a specified capacity, a relative growth factor of 1.0, and a load factor of 75%.

Parameters:
capacity - the initial capacity of the map.
Throws:
IllegalArgumentException - if capacity is negative.

ShortKeyBooleanOpenHashMap

public ShortKeyBooleanOpenHashMap(double loadFactor)
Creates a new hash map with a capacity of 11, a relative growth factor of 1.0, and a specified load factor.

Parameters:
loadFactor - the load factor of the map.
Throws:
IllegalArgumentException - if capacity is negative; if loadFactor is not positive.

ShortKeyBooleanOpenHashMap

public ShortKeyBooleanOpenHashMap(int capacity,
                                  double loadFactor)
Creates a new hash map with a specified capacity and load factor, and a relative growth factor of 1.0.

Parameters:
capacity - the initial capacity of the map.
loadFactor - the load factor of the map.
Throws:
IllegalArgumentException - if capacity is negative; if loadFactor is not positive.

ShortKeyBooleanOpenHashMap

public ShortKeyBooleanOpenHashMap(int capacity,
                                  double loadFactor,
                                  double growthFactor)
Creates a new hash map with a specified capacity, load factor, and relative growth factor.

The map capacity increases to capacity()*(1+growthFactor). This strategy is good for avoiding many capacity increases, but the amount of wasted memory is approximately the size of the map.

Parameters:
capacity - the initial capacity of the map.
loadFactor - the load factor of the map.
growthFactor - the relative amount with which to increase the the capacity when a capacity increase is needed.
Throws:
IllegalArgumentException - if capacity is negative; if loadFactor is not positive; if growthFactor is not positive.

ShortKeyBooleanOpenHashMap

public ShortKeyBooleanOpenHashMap(int capacity,
                                  double loadFactor,
                                  int growthChunk)
Creates a new hash map with a specified capacity, load factor, and absolute growth factor.

The map capacity increases to capacity()+growthChunk. This strategy is good for avoiding wasting memory. However, an overhead is potentially introduced by frequent capacity increases.

Parameters:
capacity - the initial capacity of the map.
loadFactor - the load factor of the map.
growthChunk - the absolute amount with which to increase the the capacity when a capacity increase is needed.
Throws:
IllegalArgumentException - if capacity is negative; if loadFactor is not positive; if growthChunk is not positive.

ShortKeyBooleanOpenHashMap

public ShortKeyBooleanOpenHashMap(ShortHashFunction keyhash)
Creates a new hash map with capacity 11, a relative growth factor of 1.0, and a load factor of 75%.

Parameters:
keyhash - the hash function to use when hashing keys.
Throws:
NullPointerException - if keyhash is null.

ShortKeyBooleanOpenHashMap

public ShortKeyBooleanOpenHashMap(ShortHashFunction keyhash,
                                  int capacity)
Creates a new hash map with a specified capacity, a relative growth factor of 1.0, and a load factor of 75%.

Parameters:
keyhash - the hash function to use when hashing keys.
capacity - the initial capacity of the map.
Throws:
IllegalArgumentException - if capacity is negative.
NullPointerException - if keyhash is null.

ShortKeyBooleanOpenHashMap

public ShortKeyBooleanOpenHashMap(ShortHashFunction keyhash,
                                  double loadFactor)
Creates a new hash map with a capacity of 11, a relative growth factor of 1.0, and a specified load factor.

Parameters:
keyhash - the hash function to use when hashing keys.
loadFactor - the load factor of the map.
Throws:
IllegalArgumentException - if capacity is negative; if loadFactor is not positive.
NullPointerException - if keyhash is null.

ShortKeyBooleanOpenHashMap

public ShortKeyBooleanOpenHashMap(ShortHashFunction keyhash,
                                  int capacity,
                                  double loadFactor)
Creates a new hash map with a specified capacity and load factor, and a relative growth factor of 1.0.

Parameters:
keyhash - the hash function to use when hashing keys.
capacity - the initial capacity of the map.
loadFactor - the load factor of the map.
Throws:
IllegalArgumentException - if capacity is negative; if loadFactor is not positive.
NullPointerException - if keyhash is null.

ShortKeyBooleanOpenHashMap

public ShortKeyBooleanOpenHashMap(ShortHashFunction keyhash,
                                  int capacity,
                                  double loadFactor,
                                  double growthFactor)
Creates a new hash map with a specified capacity, load factor, and relative growth factor.

The map capacity increases to capacity()*(1+growthFactor). This strategy is good for avoiding many capacity increases, but the amount of wasted memory is approximately the size of the map.

Parameters:
keyhash - the hash function to use when hashing keys.
capacity - the initial capacity of the map.
loadFactor - the load factor of the map.
growthFactor - the relative amount with which to increase the the capacity when a capacity increase is needed.
Throws:
IllegalArgumentException - if capacity is negative; if loadFactor is not positive; if growthFactor is not positive.
NullPointerException - if keyhash is null.

ShortKeyBooleanOpenHashMap

public ShortKeyBooleanOpenHashMap(ShortHashFunction keyhash,
                                  int capacity,
                                  double loadFactor,
                                  int growthChunk)
Creates a new hash map with a specified capacity, load factor, and absolute growth factor.

The map capacity increases to capacity()+growthChunk. This strategy is good for avoiding wasting memory. However, an overhead is potentially introduced by frequent capacity increases.

Parameters:
keyhash - the hash function to use when hashing keys.
capacity - the initial capacity of the map.
loadFactor - the load factor of the map.
growthChunk - the absolute amount with which to increase the the capacity when a capacity increase is needed.
Throws:
IllegalArgumentException - if capacity is negative; if loadFactor is not positive; if growthChunk is not positive.
NullPointerException - if keyhash is null.
Method Detail

keySet

public ShortSet keySet()
Description copied from interface: ShortKeyBooleanMap
Returns a set view of the keys of this map. Removals from the returned set removes the corresponding entries in this map. Changes to the map are reflected in the set.

Specified by:
keySet in interface ShortKeyBooleanMap
Returns:
a set view of the keys of this map.

lget

public boolean lget()
Description copied from interface: ShortKeyBooleanMap
Returns the last value corresponding to a positive result from containsKey(short). This is useful for checking checking the existence of a mapping while avoiding two lookups on the same key.

Specified by:
lget in interface ShortKeyBooleanMap
Returns:
the value corresponding to the key from the last invokation of containsKey(short).
See Also:
ShortKeyBooleanMap.get(short), ShortKeyBooleanMap.tget(short), ShortKeyBooleanMap.containsKey(short)

put

public boolean put(short key,
                   boolean value)
Description copied from interface: ShortKeyBooleanMap
Adds a mapping from a specified key to a specified value to this map. If a mapping already exists for the specified key it is overwritten by the new mapping.

Specified by:
put in interface ShortKeyBooleanMap
Parameters:
key - the key of the mapping to add to this map.
value - the value of the mapping to add to this map.
Returns:
the old value if a mapping from the specified key already existed in this map; otherwise returns a default value as specified by the MapDefaults class.
See Also:
MapDefaults

values

public BooleanCollection values()
Description copied from interface: ShortKeyBooleanMap
Returns a collection view of the values in this map. The collection is not modifiable, but changes to the map are reflected in the collection.

Specified by:
values in interface ShortKeyBooleanMap
Returns:
a collection view of the values in this map.

clone

public Object clone()
Returns a clone of this hash map.

Returns:
a clone of this hash map.
Since:
1.1

entries

public ShortKeyBooleanMapIterator entries()
Description copied from interface: ShortKeyBooleanMap
Returns an iterator over the entries of this map. It is possible to remove entries from this map using the iterator provided that the concrete map supports removal of entries.

Specified by:
entries in interface ShortKeyBooleanMap
Returns:
an iterator over the entries of this map.

clear

public void clear()
Description copied from interface: ShortKeyBooleanMap
Clears this map.

Specified by:
clear in interface ShortKeyBooleanMap
Overrides:
clear in class AbstractShortKeyBooleanMap

containsKey

public boolean containsKey(short key)
Description copied from interface: ShortKeyBooleanMap
Indicates whether this map contains a mapping from a specified key. If the key is contained in this map, a succeeding call to lget() will return the corresponding value.

Specified by:
containsKey in interface ShortKeyBooleanMap
Overrides:
containsKey in class AbstractShortKeyBooleanMap

containsValue

public boolean containsValue(boolean value)
Description copied from interface: ShortKeyBooleanMap
Indicates whether this map contains a mapping to a specified value.

Specified by:
containsValue in interface ShortKeyBooleanMap
Overrides:
containsValue in class AbstractShortKeyBooleanMap

get

public boolean get(short key)
Description copied from interface: ShortKeyBooleanMap
Maps a specified key to a value. Returns a default value as specified by the MapDefaults class if no mapping exists for the specified key.

Specified by:
get in interface ShortKeyBooleanMap
Overrides:
get in class AbstractShortKeyBooleanMap

isEmpty

public boolean isEmpty()
Description copied from interface: ShortKeyBooleanMap
Indicates whether this map is empty.

Specified by:
isEmpty in interface ShortKeyBooleanMap
Overrides:
isEmpty in class AbstractShortKeyBooleanMap

remove

public boolean remove(short key)
Description copied from interface: ShortKeyBooleanMap
Removes the mapping from a specified key from this map.

Specified by:
remove in interface ShortKeyBooleanMap
Overrides:
remove in class AbstractShortKeyBooleanMap

size

public int size()
Description copied from interface: ShortKeyBooleanMap
Returns the size of this map. The size is defined as the number of mappings from keys to values.

Specified by:
size in interface ShortKeyBooleanMap
Overrides:
size in class AbstractShortKeyBooleanMap

tget

public boolean tget(short key)
Description copied from interface: ShortKeyBooleanMap
Maps a specified key to a value. This method should be used when the key is known to be in the map.

Specified by:
tget in interface ShortKeyBooleanMap
Overrides:
tget in class AbstractShortKeyBooleanMap

PCJ API
Version 1.2

Report a bug or request a feature.
Further information on the development and latest release of PCJ can be found at the project homepage.

Primitive Collections for Java is released under the GNU Lesser General Public License.
Copyright © 2002, 2003 Søren Bak. All Rights Reserved.

Hosted by SourceForge.net
SourceForge.net Logo