Package gnu.trove.map.hash
Class TCustomHashMap<K,V>
java.lang.Object
gnu.trove.impl.hash.THash
gnu.trove.impl.hash.TObjectHash<K>
gnu.trove.impl.hash.TCustomObjectHash<K>
gnu.trove.map.hash.TCustomHashMap<K,V>
- All Implemented Interfaces:
TMap<K,,V> Externalizable,Serializable,Map<K,V>
An implementation of the Map interface which uses an open addressed
hash table to store its contents.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classa view onto the entries of the map.protected classa view onto the keys of the map.protected classa view onto the values of the map. -
Field Summary
FieldsFields inherited from class gnu.trove.impl.hash.TCustomObjectHash
strategyFields inherited from class gnu.trove.impl.hash.TObjectHash
_set, consumeFreeSlot, FREE, REMOVEDFields inherited from class gnu.trove.impl.hash.THash
_autoCompactionFactor, _autoCompactRemovesRemaining, _autoCompactTemporaryDisable, _free, _loadFactor, _maxSize, _size, DEFAULT_CAPACITY, DEFAULT_LOAD_FACTOR -
Constructor Summary
ConstructorsConstructorDescriptionFOR EXTERNALIZATION ONLY!!!TCustomHashMap(HashingStrategy<? super K> strategy) Creates a newTCustomHashMapinstance with the default capacity and load factor.TCustomHashMap(HashingStrategy<? super K> strategy, int initialCapacity) Creates a newTCustomHashMapinstance with a prime capacity equal to or greater than initialCapacity and with the default load factor.TCustomHashMap(HashingStrategy<? super K> strategy, int initialCapacity, float loadFactor) Creates a newTCustomHashMapinstance with a prime capacity equal to or greater than initialCapacity and with the specified load factor.TCustomHashMap(HashingStrategy<? super K> strategy, TCustomHashMap<? extends K, ? extends V> map) Creates a newTCustomHashMapinstance which contains the key/value pairs in map.TCustomHashMap(HashingStrategy<? super K> strategy, Map<? extends K, ? extends V> map) Creates a newTCustomHashMapinstance which contains the key/value pairs in map. -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Empties the map.booleancontainsKey(Object key) checks for the present of key in the keys of the map.booleancontainsValue(Object val) checks for the presence of val in the values of the map.entrySet()Returns a Set view on the entries of the map.booleanCompares this map with another map for equality of their stored entries.booleanforEachEntry(TObjectObjectProcedure<? super K, ? super V> procedure) Executes procedure for each key/value entry in the map.booleanforEachKey(TObjectProcedure<? super K> procedure) Executes procedure for each key in the map.booleanforEachValue(TObjectProcedure<? super V> procedure) Executes procedure for each value in the map.retrieves the value for keyinthashCode()keySet()returns a Set view on the keys of the map.Inserts a key/value pair into the map.voidcopies the key/value mappings in map into this map.putIfAbsent(K key, V value) Inserts a key/value pair into the map if the specified key is not already associated with a value.voidprotected voidrehash(int newCapacity) rehashes the map to the new capacity.Deletes a key/value pair from the map.voidremoveAt(int index) removes the mapping at index from the map.booleanretainEntries(TObjectObjectProcedure<? super K, ? super V> procedure) Retains only those entries in the map for which the procedure returns a true value.intsetUp(int initialCapacity) initialize the value array of the map.toString()voidtransformValues(TObjectFunction<V, V> function) Transform the values in this map using function.values()Returns a view on the values of the map.voidMethods inherited from class gnu.trove.impl.hash.TCustomObjectHash
equals, hashMethods inherited from class gnu.trove.impl.hash.TObjectHash
buildObjectContractViolation, capacity, contains, dumpExtraInfo, forEach, index, insertionIndex, insertKey, objectInfo, reportPotentialConcurrentMod, throwObjectContractViolation, throwObjectContractViolationMethods inherited from class gnu.trove.impl.hash.THash
calculateGrownCapacity, compact, computeMaxSize, computeNextAutoCompactionAmount, ensureCapacity, fastCeil, getAutoCompactionFactor, isEmpty, postInsertHook, reenableAutoCompaction, saturatedCast, setAutoCompactionFactor, size, tempDisableAutoCompaction, trimToSizeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, isEmpty, merge, remove, replace, replace, replaceAll, size
-
Field Details
-
_values
the values of the map
-
-
Constructor Details
-
TCustomHashMap
public TCustomHashMap()FOR EXTERNALIZATION ONLY!!! -
TCustomHashMap
Creates a newTCustomHashMapinstance with the default capacity and load factor. -
TCustomHashMap
Creates a newTCustomHashMapinstance with a prime capacity equal to or greater than initialCapacity and with the default load factor.- Parameters:
initialCapacity- anintvalue
-
TCustomHashMap
Creates a newTCustomHashMapinstance with a prime capacity equal to or greater than initialCapacity and with the specified load factor.- Parameters:
initialCapacity- anintvalueloadFactor- afloatvalue
-
TCustomHashMap
Creates a newTCustomHashMapinstance which contains the key/value pairs in map.- Parameters:
map- aMapvalue
-
TCustomHashMap
public TCustomHashMap(HashingStrategy<? super K> strategy, TCustomHashMap<? extends K, ? extends V> map) Creates a newTCustomHashMapinstance which contains the key/value pairs in map.- Parameters:
map- aMapvalue
-
-
Method Details
-
setUp
public int setUp(int initialCapacity) initialize the value array of the map.- Overrides:
setUpin classTObjectHash<K>- Parameters:
initialCapacity- anintvalue- Returns:
- an
intvalue
-
put
Inserts a key/value pair into the map. -
putIfAbsent
Inserts a key/value pair into the map if the specified key is not already associated with a value.- Specified by:
putIfAbsentin interfaceMap<K,V> - Specified by:
putIfAbsentin interfaceTMap<K,V> - Parameters:
key- anObjectvaluevalue- anObjectvalue- Returns:
- the previous value associated with key,
or
nullif none was found.
-
equals
Compares this map with another map for equality of their stored entries. -
hashCode
public int hashCode() -
toString
-
forEachKey
Executes procedure for each key in the map.- Specified by:
forEachKeyin interfaceTMap<K,V> - Parameters:
procedure- aTObjectProcedurevalue- Returns:
- false if the loop over the keys terminated because the procedure returned false for some key.
-
forEachValue
Executes procedure for each value in the map.- Specified by:
forEachValuein interfaceTMap<K,V> - Parameters:
procedure- aTObjectProcedurevalue- Returns:
- false if the loop over the values terminated because the procedure returned false for some value.
-
forEachEntry
Executes procedure for each key/value entry in the map.- Specified by:
forEachEntryin interfaceTMap<K,V> - Parameters:
procedure- aTObjectObjectProcedurevalue- Returns:
- false if the loop over the entries terminated because the procedure returned false for some entry.
-
retainEntries
Retains only those entries in the map for which the procedure returns a true value.- Specified by:
retainEntriesin interfaceTMap<K,V> - Parameters:
procedure- determines which entries to keep- Returns:
- true if the map was modified.
-
transformValues
Transform the values in this map using function.- Specified by:
transformValuesin interfaceTMap<K,V> - Parameters:
function- aTObjectFunctionvalue
-
rehash
protected void rehash(int newCapacity) rehashes the map to the new capacity. -
get
retrieves the value for key -
clear
public void clear()Empties the map. -
remove
Deletes a key/value pair from the map. -
removeAt
public void removeAt(int index) removes the mapping at index from the map.- Overrides:
removeAtin classTObjectHash<K>- Parameters:
index- anintvalue
-
values
Returns a view on the values of the map. -
keySet
returns a Set view on the keys of the map. -
entrySet
Returns a Set view on the entries of the map. -
containsValue
checks for the presence of val in the values of the map.- Specified by:
containsValuein interfaceMap<K,V> - Parameters:
val- anObjectvalue- Returns:
- a
booleanvalue
-
containsKey
checks for the present of key in the keys of the map.- Specified by:
containsKeyin interfaceMap<K,V> - Parameters:
key- anObjectvalue- Returns:
- a
booleanvalue
-
putAll
copies the key/value mappings in map into this map. -
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classTCustomObjectHash<K>- Throws:
IOException
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classTCustomObjectHash<K>- Throws:
IOExceptionClassNotFoundException
-