gnu.trove.impl.hash
Class TIntHash

java.lang.Object
  extended by gnu.trove.impl.hash.THash
      extended by gnu.trove.impl.hash.TPrimitiveHash
          extended by gnu.trove.impl.hash.TIntHash
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable
Direct Known Subclasses:
TIntHashSet

public abstract class TIntHash
extends TPrimitiveHash

An open addressed hashing implementation for int primitives. Created: Sun Nov 4 08:56:06 2001

Version:
$Id: _E_Hash.template,v 1.1.2.6 2009/11/07 03:36:44 robeden Exp $
Author:
Eric D. Friedman, Rob Eden, Jeff Randall
See Also:
Serialized Form

Field Summary
 int[] _set
          the set of ints
protected  int no_entry_value
          value that represents null NOTE: should not be modified after the Hash is created, but is not final because of Externalization
 
Fields inherited from class gnu.trove.impl.hash.TPrimitiveHash
_states, FREE, FULL, REMOVED
 
Fields inherited from class gnu.trove.impl.hash.THash
_autoCompactionFactor, _autoCompactRemovesRemaining, _autoCompactTemporaryDisable, _free, _loadFactor, _maxSize, _size, DEFAULT_CAPACITY, DEFAULT_LOAD_FACTOR
 
Constructor Summary
TIntHash()
          Creates a new TIntHash instance with the default capacity and load factor.
TIntHash(int initialCapacity)
          Creates a new TIntHash instance whose capacity is the next highest prime above initialCapacity + 1 unless that value is already prime.
TIntHash(int initialCapacity, float loadFactor)
          Creates a new TIntHash instance with a prime value at or near the specified capacity and load factor.
TIntHash(int initialCapacity, float loadFactor, int no_entry_value)
          Creates a new TIntHash instance with a prime value at or near the specified capacity and load factor.
 
Method Summary
 boolean contains(int val)
          Searches the set for val
 boolean forEach(TIntProcedure procedure)
          Executes procedure for each element in the set.
 int getNoEntryValue()
          Returns the value that is used to represent null.
protected  int index(int val)
          Locates the index of val.
protected  int insertionIndex(int val)
          Locates the index at which val can be inserted.
protected  void removeAt(int index)
          Releases the element currently stored at index.
protected  int setUp(int initialCapacity)
          initializes the hashtable to a prime capacity which is at least initialCapacity + 1.
 
Methods inherited from class gnu.trove.impl.hash.TPrimitiveHash
capacity
 
Methods inherited from class gnu.trove.impl.hash.THash
calculateGrownCapacity, clear, compact, computeMaxSize, computeNextAutoCompactionAmount, ensureCapacity, getAutoCompactionFactor, isEmpty, postInsertHook, readExternal, reenableAutoCompaction, rehash, setAutoCompactionFactor, size, tempDisableAutoCompaction, trimToSize, writeExternal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_set

public transient int[] _set
the set of ints


no_entry_value

protected int no_entry_value
value that represents null NOTE: should not be modified after the Hash is created, but is not final because of Externalization

Constructor Detail

TIntHash

public TIntHash()
Creates a new TIntHash instance with the default capacity and load factor.


TIntHash

public TIntHash(int initialCapacity)
Creates a new TIntHash instance whose capacity is the next highest prime above initialCapacity + 1 unless that value is already prime.

Parameters:
initialCapacity - an int value

TIntHash

public TIntHash(int initialCapacity,
                float loadFactor)
Creates a new TIntHash instance with a prime value at or near the specified capacity and load factor.

Parameters:
initialCapacity - used to find a prime capacity for the table.
loadFactor - used to calculate the threshold over which rehashing takes place.

TIntHash

public TIntHash(int initialCapacity,
                float loadFactor,
                int no_entry_value)
Creates a new TIntHash instance with a prime value at or near the specified capacity and load factor.

Parameters:
initialCapacity - used to find a prime capacity for the table.
loadFactor - used to calculate the threshold over which rehashing takes place.
no_entry_value - value that represents null
Method Detail

getNoEntryValue

public int getNoEntryValue()
Returns the value that is used to represent null. The default value is generally zero, but can be changed during construction of the collection.

Returns:
the value that represents null

setUp

protected int setUp(int initialCapacity)
initializes the hashtable to a prime capacity which is at least initialCapacity + 1.

Overrides:
setUp in class TPrimitiveHash
Parameters:
initialCapacity - an int value
Returns:
the actual capacity chosen

contains

public boolean contains(int val)
Searches the set for val

Parameters:
val - an int value
Returns:
a boolean value

forEach

public boolean forEach(TIntProcedure procedure)
Executes procedure for each element in the set.

Parameters:
procedure - a TObjectProcedure value
Returns:
false if the loop over the set terminated because the procedure returned false for some value.

removeAt

protected void removeAt(int index)
Releases the element currently stored at index.

Overrides:
removeAt in class TPrimitiveHash
Parameters:
index - an int value

index

protected int index(int val)
Locates the index of val.

Parameters:
val - an int value
Returns:
the index of val or -1 if it isn't in the set.

insertionIndex

protected int insertionIndex(int val)
Locates the index at which val can be inserted. if there is already a value equal()ing val in the set, returns that value as a negative integer.

Parameters:
val - an int value
Returns:
an int value


Copyright © 2007-2011 - Thomas Abeel - All Rights Reserved. SourceForge.netLogo