|
|||||||||
| 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.TIntIntHash
gnu.trove.map.hash.TIntIntHashMap
public class TIntIntHashMap
An open addressed Map implementation for int keys and int values.
| Nested Class Summary | |
|---|---|
protected class |
TIntIntHashMap.TKeyView
a view onto the keys of the map. |
protected class |
TIntIntHashMap.TValueView
a view onto the values of the map. |
| Field Summary | |
|---|---|
protected int[] |
_values
the values of the map |
| Fields inherited from class gnu.trove.impl.hash.TIntIntHash |
|---|
_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 | |
|---|---|
TIntIntHashMap()
Creates a new TIntIntHashMap instance with the default
capacity and load factor. |
|
TIntIntHashMap(int initialCapacity)
Creates a new TIntIntHashMap instance with a prime capacity
equal to or greater than initialCapacity and with the default load
factor. |
|
TIntIntHashMap(int[] keys,
int[] values)
Creates a new TIntIntHashMap instance containing all of the
entries in the map passed in. |
|
TIntIntHashMap(int initialCapacity,
float loadFactor)
Creates a new TIntIntHashMap instance with a prime capacity
equal to or greater than initialCapacity and with the specified
load factor. |
|
TIntIntHashMap(int initialCapacity,
float loadFactor,
int noEntryKey,
int noEntryValue)
Creates a new TIntIntHashMap instance with a prime capacity
equal to or greater than initialCapacity and with the specified
load factor. |
|
TIntIntHashMap(TIntIntMap map)
Creates a new TIntIntHashMap instance containing all of the
entries in the map passed in. |
|
| Method Summary | |
|---|---|
int |
adjustOrPutValue(int key,
int adjust_amount,
int put_amount)
Adjusts the primitive value mapped to the key if the key is present in the map. |
boolean |
adjustValue(int key,
int 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(int val)
Checks for the presence of val in the values of the map. |
boolean |
equals(java.lang.Object other)
|
boolean |
forEachEntry(TIntIntProcedure 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(TIntProcedure procedure)
Executes procedure for each value in the map. |
int |
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. |
TIntIntIterator |
iterator()
|
int[] |
keys()
Returns the keys of the map as an array of int values. |
int[] |
keys(int[] aArray)
Returns the keys of the map. |
TIntSet |
keySet()
Returns the keys of the map as a TIntSet |
int |
put(int key,
int value)
Inserts a key/value pair into the map. |
void |
putAll(java.util.Map<? extends java.lang.Integer,? extends java.lang.Integer> map)
Put all the entries from the given Map into this map. |
void |
putAll(TIntIntMap map)
Put all the entries from the given map into this map. |
int |
putIfAbsent(int key,
int 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. |
int |
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(TIntIntProcedure 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(TIntFunction function)
Transform the values in this map using function. |
TIntCollection |
valueCollection()
Returns the values of the map as a TIntCollection |
int[] |
values()
Returns the values of the map as an array of #e# values. |
int[] |
values(int[] aArray)
Returns the values of the map using an existing array. |
void |
writeExternal(java.io.ObjectOutput out)
|
| Methods inherited from class gnu.trove.impl.hash.TIntIntHash |
|---|
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.TIntIntMap |
|---|
getNoEntryKey, getNoEntryValue, size |
| Field Detail |
|---|
protected transient int[] _values
| Constructor Detail |
|---|
public TIntIntHashMap()
TIntIntHashMap instance with the default
capacity and load factor.
public TIntIntHashMap(int initialCapacity)
TIntIntHashMap instance with a prime capacity
equal to or greater than initialCapacity and with the default load
factor.
initialCapacity - an int value
public TIntIntHashMap(int initialCapacity,
float loadFactor)
TIntIntHashMap 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 TIntIntHashMap(int initialCapacity,
float loadFactor,
int noEntryKey,
int noEntryValue)
TIntIntHashMap 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 int value that represents null for the Value
set.
public TIntIntHashMap(int[] keys,
int[] values)
TIntIntHashMap instance containing all of the
entries in the map passed in.
keys - a int array containing the keys for the matching values.values - a int array containing the values.public TIntIntHashMap(TIntIntMap map)
TIntIntHashMap instance containing all of the
entries in the map passed in.
map - a TIntIntMap that will be duplicated.| Method Detail |
|---|
public int adjustOrPutValue(int key,
int adjust_amount,
int put_amount)
adjustOrPutValue in interface TIntIntMapkey - 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,
int amount)
adjustValue in interface TIntIntMapkey - the key of the value to incrementamount - the amount to adjust the value by.
public void clear()
clear in interface TIntIntMapclear in class THashpublic boolean containsKey(int key)
containsKey in interface TIntIntMapkey - an int value
boolean valuepublic boolean containsValue(int val)
containsValue in interface TIntIntMapval - an int value
boolean valuepublic boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic boolean forEachEntry(TIntIntProcedure procedure)
forEachEntry in interface TIntIntMapprocedure - a TOIntIntProcedure value
public boolean forEachKey(TIntProcedure procedure)
forEachKey in interface TIntIntMapprocedure - a TIntProcedure value
public boolean forEachValue(TIntProcedure procedure)
forEachValue in interface TIntIntMapprocedure - a T#F#Procedure value
public int get(int key)
get in interface TIntIntMapkey - an int value
TIntIntMap.getNoEntryValue()).public int hashCode()
hashCode in class java.lang.Objectpublic boolean increment(int key)
increment in interface TIntIntMapkey - the key of the value to increment
public boolean isEmpty()
isEmpty in interface TIntIntMapisEmpty in class THashboolean valuepublic TIntIntIterator iterator()
iterator in interface TIntIntMappublic int[] keys()
keys in interface TIntIntMappublic int[] keys(int[] aArray)
keys in interface TIntIntMapaArray - 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 TIntIntMap
public int put(int key,
int value)
put in interface TIntIntMapkey - an int valuevalue - an int value
TIntIntMap.getNoEntryValue()).public void putAll(java.util.Map<? extends java.lang.Integer,? extends java.lang.Integer> map)
putAll in interface TIntIntMapmap - The Map from which entries will be obtained to put into this map.public void putAll(TIntIntMap map)
putAll in interface TIntIntMapmap - The map from which entries will be obtained to put into this map.
public int putIfAbsent(int key,
int value)
putIfAbsent in interface TIntIntMapkey - an int valuevalue - an int value
TIntIntMap.getNoEntryValue()).
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.ExternalizablereadExternal in class TIntIntHashjava.io.IOException
java.lang.ClassNotFoundExceptionprotected void rehash(int newCapacity)
rehash in class THashnewCapacity - an int valuepublic int remove(int key)
remove in interface TIntIntMapkey - an int value
TIntIntMap.getNoEntryValue()).protected void removeAt(int index)
removeAt in class TIntIntHashindex - an int valuepublic boolean retainEntries(TIntIntProcedure procedure)
retainEntries in interface TIntIntMapprocedure - determines which entries to keep
protected int setUp(int initialCapacity)
setUp in class TIntIntHashinitialCapacity - an int value
public java.lang.String toString()
toString in class java.lang.Objectpublic void transformValues(TIntFunction function)
transformValues in interface TIntIntMapfunction - a TIntFunction valuepublic TIntCollection valueCollection()
valueCollection in interface TIntIntMappublic int[] values()
values in interface TIntIntMappublic int[] values(int[] aArray)
values in interface TIntIntMapaArray - 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 TIntIntHashjava.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||