|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectgnu.trove.impl.hash.THash
gnu.trove.impl.hash.TPrimitiveHash
gnu.trove.impl.hash.TIntCharHash
gnu.trove.map.hash.TIntCharHashMap
public class TIntCharHashMap
An open addressed Map implementation for int keys and char values.
| Nested Class Summary | |
|---|---|
protected class |
TIntCharHashMap.TKeyView
a view onto the keys of the map. |
protected class |
TIntCharHashMap.TValueView
a view onto the values of the map. |
| Field Summary | |
|---|---|
protected char[] |
_values
the values of the map |
| Fields inherited from class gnu.trove.impl.hash.TIntCharHash |
|---|
_set, no_entry_key, no_entry_value |
| 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 | |
|---|---|
TIntCharHashMap()
Creates a new TIntCharHashMap instance with the default
capacity and load factor. |
|
TIntCharHashMap(int initialCapacity)
Creates a new TIntCharHashMap instance with a prime capacity
equal to or greater than initialCapacity and with the default load
factor. |
|
TIntCharHashMap(int[] keys,
char[] values)
Creates a new TIntCharHashMap instance containing all of the
entries in the map passed in. |
|
TIntCharHashMap(int initialCapacity,
float loadFactor)
Creates a new TIntCharHashMap instance with a prime capacity
equal to or greater than initialCapacity and with the specified
load factor. |
|
TIntCharHashMap(int initialCapacity,
float loadFactor,
int noEntryKey,
char noEntryValue)
Creates a new TIntCharHashMap instance with a prime capacity
equal to or greater than initialCapacity and with the specified
load factor. |
|
TIntCharHashMap(TIntCharMap map)
Creates a new TIntCharHashMap instance containing all of the
entries in the map passed in. |
|
| Method Summary | |
|---|---|
char |
adjustOrPutValue(int key,
char adjust_amount,
char put_amount)
Adjusts the primitive value mapped to the key if the key is present in the map. |
boolean |
adjustValue(int key,
char amount)
Adjusts the primitive value mapped to key. |
void |
clear()
Empties the collection. |
boolean |
containsKey(int key)
Checks for the present of key in the keys of the map. |
boolean |
containsValue(char val)
Checks for the presence of val in the values of the map. |
boolean |
equals(java.lang.Object other)
|
boolean |
forEachEntry(TIntCharProcedure procedure)
Executes procedure for each key/value entry in the map. |
boolean |
forEachKey(TIntProcedure procedure)
Executes procedure for each key in the map. |
boolean |
forEachValue(TCharProcedure procedure)
Executes procedure for each value in the map. |
char |
get(int key)
Retrieves the value for key |
int |
hashCode()
|
boolean |
increment(int key)
Increments the primitive value mapped to key by 1 |
boolean |
isEmpty()
Tells whether this set is currently holding any elements. |
TIntCharIterator |
iterator()
|
int[] |
keys()
Returns the keys of the map as an array of int values. |
int[] |
keys(int[] array)
Returns the keys of the map. |
TIntSet |
keySet()
Returns the keys of the map as a TIntSet |
char |
put(int key,
char value)
Inserts a key/value pair into the map. |
void |
putAll(java.util.Map<? extends java.lang.Integer,? extends java.lang.Character> map)
Put all the entries from the given Map into this map. |
void |
putAll(TIntCharMap map)
Put all the entries from the given map into this map. |
char |
putIfAbsent(int key,
char value)
Inserts a key/value pair into the map if the specified key is not already associated with a value. |
void |
readExternal(java.io.ObjectInput in)
|
protected void |
rehash(int newCapacity)
Rehashes the set. |
char |
remove(int key)
Deletes a key/value pair from the map. |
protected void |
removeAt(int index)
Releases the element currently stored at index. |
boolean |
retainEntries(TIntCharProcedure procedure)
Retains only those entries in the map for which the procedure returns a true value. |
protected int |
setUp(int initialCapacity)
initializes the hashtable to a prime capacity which is at least initialCapacity + 1. |
java.lang.String |
toString()
|
void |
transformValues(TCharFunction function)
Transform the values in this map using function. |
TCharCollection |
valueCollection()
Returns the values of the map as a TCharCollection |
char[] |
values()
Returns the values of the map as an array of #e# values. |
char[] |
values(char[] array)
Returns the values of the map using an existing array. |
void |
writeExternal(java.io.ObjectOutput out)
|
| Methods inherited from class gnu.trove.impl.hash.TIntCharHash |
|---|
contains, forEach, getNoEntryKey, getNoEntryValue, index, insertionIndex |
| Methods inherited from class gnu.trove.impl.hash.TPrimitiveHash |
|---|
capacity |
| Methods inherited from class gnu.trove.impl.hash.THash |
|---|
calculateGrownCapacity, compact, computeMaxSize, computeNextAutoCompactionAmount, ensureCapacity, getAutoCompactionFactor, postInsertHook, reenableAutoCompaction, setAutoCompactionFactor, size, tempDisableAutoCompaction, trimToSize |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface gnu.trove.map.TIntCharMap |
|---|
getNoEntryKey, getNoEntryValue, size |
| Field Detail |
|---|
protected transient char[] _values
| Constructor Detail |
|---|
public TIntCharHashMap()
TIntCharHashMap instance with the default
capacity and load factor.
public TIntCharHashMap(int initialCapacity)
TIntCharHashMap instance with a prime capacity
equal to or greater than initialCapacity and with the default load
factor.
initialCapacity - an int value
public TIntCharHashMap(int initialCapacity,
float loadFactor)
TIntCharHashMap instance with a prime capacity
equal to or greater than initialCapacity and with the specified
load factor.
initialCapacity - an int valueloadFactor - a float value
public TIntCharHashMap(int initialCapacity,
float loadFactor,
int noEntryKey,
char noEntryValue)
TIntCharHashMap instance with a prime capacity
equal to or greater than initialCapacity and with the specified
load factor.
initialCapacity - an int valueloadFactor - a float valuenoEntryKey - a int value that represents null for the Key
set.noEntryValue - a char value that represents null for the
Value set.
public TIntCharHashMap(int[] keys,
char[] values)
TIntCharHashMap instance containing all of the
entries in the map passed in.
keys - a int array containing the keys for the matching values.values - a char array containing the values.public TIntCharHashMap(TIntCharMap map)
TIntCharHashMap instance containing all of the
entries in the map passed in.
map - a TIntCharMap that will be duplicated.| Method Detail |
|---|
public char adjustOrPutValue(int key,
char adjust_amount,
char put_amount)
adjustOrPutValue in interface TIntCharMapkey - the key of the value to incrementadjust_amount - the amount to adjust the value byput_amount - the value put into the map if the key is not initial present
public boolean adjustValue(int key,
char amount)
adjustValue in interface TIntCharMapkey - the key of the value to incrementamount - the amount to adjust the value by.
public void clear()
clear in interface TIntCharMapclear in class THashpublic boolean containsKey(int key)
containsKey in interface TIntCharMapkey - an int value
boolean valuepublic boolean containsValue(char val)
containsValue in interface TIntCharMapval - an char value
boolean valuepublic boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic boolean forEachEntry(TIntCharProcedure procedure)
forEachEntry in interface TIntCharMapprocedure - a TOIntCharProcedure value
public boolean forEachKey(TIntProcedure procedure)
forEachKey in interface TIntCharMapprocedure - a TIntProcedure value
public boolean forEachValue(TCharProcedure procedure)
forEachValue in interface TIntCharMapprocedure - a T#F#Procedure value
public char get(int key)
get in interface TIntCharMapkey - an int value
TIntCharMap.getNoEntryValue()).public int hashCode()
hashCode in class java.lang.Objectpublic boolean increment(int key)
increment in interface TIntCharMapkey - the key of the value to increment
public boolean isEmpty()
isEmpty in interface TIntCharMapisEmpty in class THashboolean valuepublic TIntCharIterator iterator()
iterator in interface TIntCharMappublic int[] keys()
keys in interface TIntCharMappublic int[] keys(int[] array)
keys in interface TIntCharMaparray - the array into which the elements of the list are to be stored, if
it is big enough; otherwise, a new array of the same type is
allocated for this purpose.
public TIntSet keySet()
keySet in interface TIntCharMap
public char put(int key,
char value)
put in interface TIntCharMapkey - an int valuevalue - an char value
TIntCharMap.getNoEntryValue()).public void putAll(java.util.Map<? extends java.lang.Integer,? extends java.lang.Character> map)
putAll in interface TIntCharMapmap - The Map from which entries will be obtained to put into this map.public void putAll(TIntCharMap map)
putAll in interface TIntCharMapmap - The map from which entries will be obtained to put into this map.
public char putIfAbsent(int key,
char value)
putIfAbsent in interface TIntCharMapkey - an int valuevalue - an char value
TIntCharMap.getNoEntryValue()).
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.ExternalizablereadExternal in class TIntCharHashjava.io.IOException
java.lang.ClassNotFoundExceptionprotected void rehash(int newCapacity)
rehash in class THashnewCapacity - an int valuepublic char remove(int key)
remove in interface TIntCharMapkey - an int value
TIntCharMap.getNoEntryValue()).protected void removeAt(int index)
removeAt in class TIntCharHashindex - an int valuepublic boolean retainEntries(TIntCharProcedure procedure)
retainEntries in interface TIntCharMapprocedure - determines which entries to keep
protected int setUp(int initialCapacity)
setUp in class TIntCharHashinitialCapacity - an int value
public java.lang.String toString()
toString in class java.lang.Objectpublic void transformValues(TCharFunction function)
transformValues in interface TIntCharMapfunction - a TCharFunction valuepublic TCharCollection valueCollection()
valueCollection in interface TIntCharMappublic char[] values()
values in interface TIntCharMappublic char[] values(char[] array)
values in interface TIntCharMaparray - the array into which the elements of the list are to be stored, if
it is big enough; otherwise, a new array of the same type is
allocated for this purpose.
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.ExternalizablewriteExternal in class TIntCharHashjava.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||