public class StringIntSizedMap extends Object
String values as keys mapped to
primitive int values.| Modifier and Type | Field and Description |
|---|---|
static double |
DEFAULT_FILL_FRACTION
Default fill fraction for sizing of tables.
|
static int |
DEFAULT_NOT_FOUND
Default value returned when key not found in table.
|
protected int |
m_arraySize
Size of array used for keys.
|
protected int |
m_hitOffset
Offset added (modulo table size) to slot number on collision.
|
protected String[] |
m_keyTable
Array of key table slots.
|
protected int |
m_notFoundValue
Value returned when key not found in table.
|
protected int[] |
m_valueTable
Array of value table slots.
|
| Constructor and Description |
|---|
StringIntSizedMap(int count)
Constructor with only value count specified.
|
StringIntSizedMap(int count,
double fill,
int miss)
Constructor with full specification.
|
StringIntSizedMap(int count,
int miss)
Constructor with value count and miss value specified.
|
public static final double DEFAULT_FILL_FRACTION
public static final int DEFAULT_NOT_FOUND
protected final int m_arraySize
protected final String[] m_keyTable
protected final int[] m_valueTable
protected final int m_notFoundValue
protected final int m_hitOffset
public StringIntSizedMap(int count,
double fill,
int miss)
count - number of values to assume in sizing of tablefill - fraction fill for table (maximum of 0.7, to
prevent excessive collisions)miss - value returned when key not found in tablepublic StringIntSizedMap(int count,
int miss)
count - number of values to assume in initial sizing of tablemiss - value returned when key not found in tablepublic StringIntSizedMap(int count)
count - number of values to assume in initial sizing of tablepublic int add(String key, int value)
key - key to be added to table (non-null)value - associated value for keypublic final boolean containsKey(String key)
key - key for entry to be foundtrue if key found in table, false
if notpublic final int get(String key)
key - key for entry to be returnedpublic void clear()
Copyright © 2005-2013 jibx.org. All Rights Reserved.