public class StringIntMap extends KeyIntMap
Modifier and Type | Class and Description |
---|---|
protected static class |
StringIntMap.Entry |
KeyIntMap.BaseEntry
Modifier and Type | Field and Description |
---|---|
protected int |
_index |
protected StringIntMap.Entry |
_lastEntry |
protected StringIntMap |
_readOnlyMap |
protected StringIntMap.Entry[] |
_table |
protected int |
_totalCharacterCount |
protected static StringIntMap.Entry |
NULL_ENTRY |
_capacity, _loadFactor, _readOnlyMapSize, _size, _threshold, DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR, MAXIMUM_CAPACITY, NOT_PRESENT
Constructor and Description |
---|
StringIntMap() |
StringIntMap(int initialCapacity) |
StringIntMap(int initialCapacity,
float loadFactor) |
Modifier and Type | Method and Description |
---|---|
void |
add(java.lang.String key) |
private void |
addEntry(java.lang.String key,
int hash,
int bucketIndex) |
void |
clear() |
private boolean |
eq(java.lang.String x,
java.lang.String y) |
int |
get(java.lang.String key) |
private int |
get(java.lang.String key,
int hash) |
int |
getIndex() |
int |
getNextIndex() |
int |
getTotalCharacterCount() |
int |
obtainIndex(java.lang.String key) |
protected void |
resize(int newCapacity) |
void |
setReadOnlyMap(KeyIntMap readOnlyMap,
boolean clear) |
void |
setReadOnlyMap(StringIntMap readOnlyMap,
boolean clear) |
private void |
transfer(StringIntMap.Entry[] newTable) |
protected static final StringIntMap.Entry NULL_ENTRY
protected StringIntMap _readOnlyMap
protected StringIntMap.Entry _lastEntry
protected StringIntMap.Entry[] _table
protected int _index
protected int _totalCharacterCount
public StringIntMap(int initialCapacity, float loadFactor)
public StringIntMap(int initialCapacity)
public StringIntMap()
public void setReadOnlyMap(KeyIntMap readOnlyMap, boolean clear)
setReadOnlyMap
in class KeyIntMap
public final void setReadOnlyMap(StringIntMap readOnlyMap, boolean clear)
public final int getNextIndex()
public final int getIndex()
public final int obtainIndex(java.lang.String key)
public final void add(java.lang.String key)
public final int get(java.lang.String key)
public final int getTotalCharacterCount()
private final int get(java.lang.String key, int hash)
private final void addEntry(java.lang.String key, int hash, int bucketIndex)
protected final void resize(int newCapacity)
private final void transfer(StringIntMap.Entry[] newTable)
private final boolean eq(java.lang.String x, java.lang.String y)