Class Object2ShortLinkedOpenHashMap<K>
- All Implemented Interfaces:
Function<K,
,Short> Hash
,Object2ShortFunction<K>
,Object2ShortMap<K>
,Object2ShortSortedMap<K>
,Serializable
,Cloneable
,Function<K,
,Short> ToIntFunction<K>
,Map<K,
,Short> SequencedMap<K,
,Short> SortedMap<K,
Short>
Instances of this class use a hash table to represent a map. The table is filled up to a specified load factor, and then doubled in size to accommodate new entries. If the table is emptied below one fourth of the load factor, it is halved in size; however, the table is never reduced to a size smaller than that at creation time: this approach makes it possible to create maps with a large capacity in which insertions and deletions do not cause immediately rehashing. Moreover, halving is not performed when deleting entries from an iterator, as it would interfere with the iteration process.
Note that clear()
does not modify the hash table size. Rather, a family of
trimming methods lets you control the size of the table; this is
particularly useful if you reuse instances of this class.
Entries returned by the type-specific Object2ShortMap.entrySet()
method implement the suitable
type-specific Pair
interface; only values are mutable.
Iterators generated by this map will enumerate pairs in the same order in which they have been added to the map (addition of pairs whose key is already present in the map does not change the iteration order). Note that this order has nothing in common with the natural order of the keys. The order is kept by means of a doubly linked list, represented via an array of longs parallel to the table.
This class implements the interface of a sorted map, so to allow easy access of the iteration
order: for instance, you can get the first key in iteration order with firstKey()
without
having to create an iterator; however, this class partially violates the
SortedMap
contract because all submap methods throw an exception and
comparator()
returns always null
.
Additional methods, such as getAndMoveToFirst()
, make it easy to use instances of this
class as a cache (e.g., with LRU policy).
The iterators provided by the views of this class using are type-specific
list iterators, and can be started at any element which
is a key of the map, or a NoSuchElementException
exception will be thrown. If,
however, the provided element is not the first or last key in the map, the first access to the
list index will require linear time, as in the worst case the entire key set must be scanned in
iteration order to retrieve the positional index of the starting key. If you use just the methods
of a type-specific BidirectionalIterator
, however, all operations
will be performed in constant time.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class it.unimi.dsi.fastutil.objects.AbstractObject2ShortMap
AbstractObject2ShortMap.BasicEntry<K>, AbstractObject2ShortMap.BasicEntrySet<K>
Nested classes/interfaces inherited from interface it.unimi.dsi.fastutil.Hash
Hash.Strategy<K>
Nested classes/interfaces inherited from interface it.unimi.dsi.fastutil.objects.Object2ShortMap
Object2ShortMap.Entry<K>, Object2ShortMap.FastEntrySet<K>
Nested classes/interfaces inherited from interface it.unimi.dsi.fastutil.objects.Object2ShortSortedMap
Object2ShortSortedMap.FastSortedEntrySet<K>
-
Field Summary
Fields inherited from interface it.unimi.dsi.fastutil.Hash
DEFAULT_GROWTH_FACTOR, DEFAULT_INITIAL_SIZE, DEFAULT_LOAD_FACTOR, FAST_LOAD_FACTOR, FREE, OCCUPIED, PRIMES, REMOVED, VERY_FAST_LOAD_FACTOR
-
Constructor Summary
ConstructorDescriptionCreates a new hash map with initial expectedHash.DEFAULT_INITIAL_SIZE
entries andHash.DEFAULT_LOAD_FACTOR
as load factor.Object2ShortLinkedOpenHashMap
(int expected) Creates a new hash map withHash.DEFAULT_LOAD_FACTOR
as load factor.Object2ShortLinkedOpenHashMap
(int expected, float f) Creates a new hash map.Creates a new hash map withHash.DEFAULT_LOAD_FACTOR
as load factor copying a given type-specific one.Object2ShortLinkedOpenHashMap
(Object2ShortMap<K> m, float f) Creates a new hash map copying a given type-specific one.Object2ShortLinkedOpenHashMap
(Map<? extends K, ? extends Short> m) Creates a new hash map withHash.DEFAULT_LOAD_FACTOR
as load factor copying a given one.Object2ShortLinkedOpenHashMap
(Map<? extends K, ? extends Short> m, float f) Creates a new hash map copying a given one.Object2ShortLinkedOpenHashMap
(K[] k, short[] v) Creates a new hash map withHash.DEFAULT_LOAD_FACTOR
as load factor using the elements of two parallel arrays.Object2ShortLinkedOpenHashMap
(K[] k, short[] v, float f) Creates a new hash map using the elements of two parallel arrays. -
Method Summary
Modifier and TypeMethodDescriptionshort
Adds an increment to value currently associated with a key.void
clear()
Removes all of the mappings from this map (optional operation).clone()
Returns a deep copy of this map.Comparator
<? super K> Returns the comparator associated with this sorted set, or null if it uses its keys' natural ordering.short
computeIfAbsent
(K key, Object2ShortFunction<? super K> mappingFunction) If the specified key is not already associated with a value, attempts to compute its value using the given mapping function and enters it into this map, unless the key is not present in the given mapping function.short
computeIfAbsent
(K k, ToIntFunction<? super K> mappingFunction) If the specified key is not already associated with a value, attempts to compute its value using the given mapping function and enters it into this map.short
computeShort
(K k, BiFunction<? super K, ? super Short, ? extends Short> remappingFunction) Attempts to compute a mapping for the specified key and its current mapped value (ornull
if there is no current mapping).short
computeShortIfPresent
(K k, BiFunction<? super K, ? super Short, ? extends Short> remappingFunction) If the value for the specified key is present, attempts to compute a new mapping given the key and its current mapped value.boolean
Returns true if this function contains a mapping for the specified key.boolean
containsValue
(short v) Returnstrue
if this map maps one or more keys to the specified value.void
ensureCapacity
(int capacity) Ensures that this map can hold a certain number of keys without rehashing.firstKey()
Returns the first key of this map in iteration order.short
Returns the value to which the given key is mapped; if the key is present, it is moved to the first position of the iteration order.short
Returns the value to which the given key is mapped; if the key is present, it is moved to the last position of the iteration order.short
getOrDefault
(Object k, short defaultValue) Returns the value to which the specified key is mapped, or thedefaultValue
if this map contains no mapping for the key.short
Returns the value to which the given key is mapped.int
hashCode()
Returns a hash code for this map.Returns a view of the portion of this sorted map whose keys are strictly less thantoKey
.boolean
isEmpty()
keySet()
Returns a type-specific-set view of the keys of this map.lastKey()
Returns the last key of this map in iteration order.short
If the specified key is not already associated with a value, associates it with the givenvalue
.Returns a type-specific sorted-set view of the mappings contained in this map.short
Adds a pair to the map (optional operation).void
short
putAndMoveToFirst
(K k, short v) Adds a pair to the map; if the key is already present, it is moved to the first position of the iteration order.short
putAndMoveToLast
(K k, short v) Adds a pair to the map; if the key is already present, it is moved to the last position of the iteration order.short
putIfAbsent
(K k, short v) If the specified key is not already associated with a value, associates it with the given value and returns the default return value, else returns the current value.boolean
Removes the entry for the specified key only if it is currently mapped to the specified value.short
Removes the mapping associated with the first key in iteration order.short
Removes the mapping associated with the last key in iteration order.short
Removes the mapping with the given key (optional operation).short
Replaces the entry for the specified key only if it is currently mapped to some value.boolean
Replaces the entry for the specified key only if currently mapped to the specified value.int
size()
Returns the number of key/value mappings in this map.Returns a view of the portion of this sorted map whose keys range fromfromKey
, inclusive, totoKey
, exclusive.Returns a view of the portion of this sorted map whose keys are greater than or equal tofromKey
.boolean
trim()
Rehashes the map, making the table as small as possible.boolean
trim
(int n) Rehashes this map if the table is too large.values()
Returns a type-specific-set view of the values of this map.Methods inherited from class it.unimi.dsi.fastutil.objects.AbstractObject2ShortMap
equals, toString
Methods inherited from class it.unimi.dsi.fastutil.objects.AbstractObject2ShortFunction
defaultReturnValue, defaultReturnValue
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, get, getOrDefault, put, remove, replaceAll
Methods inherited from interface it.unimi.dsi.fastutil.objects.Object2ShortFunction
andThen, andThenByte, andThenChar, andThenDouble, andThenFloat, andThenInt, andThenLong, andThenObject, andThenReference, andThenShort, applyAsInt, composeByte, composeChar, composeDouble, composeFloat, composeInt, composeLong, composeObject, composeReference, composeShort
Methods inherited from interface it.unimi.dsi.fastutil.objects.Object2ShortMap
computeShortIfAbsent, computeShortIfAbsentPartial, containsValue, defaultReturnValue, defaultReturnValue, forEach, get, getOrDefault, merge, mergeShort, mergeShort, mergeShort, put, putIfAbsent, remove, remove, replace, replace
Methods inherited from interface it.unimi.dsi.fastutil.objects.Object2ShortSortedMap
entrySet
Methods inherited from interface java.util.SequencedMap
firstEntry, lastEntry, pollFirstEntry, pollLastEntry, sequencedEntrySet, sequencedKeySet, sequencedValues
-
Constructor Details
-
Object2ShortLinkedOpenHashMap
public Object2ShortLinkedOpenHashMap(int expected, float f) Creates a new hash map.The actual table size will be the least power of two greater than
expected
/f
.- Parameters:
expected
- the expected number of elements in the hash map.f
- the load factor.
-
Object2ShortLinkedOpenHashMap
public Object2ShortLinkedOpenHashMap(int expected) Creates a new hash map withHash.DEFAULT_LOAD_FACTOR
as load factor.- Parameters:
expected
- the expected number of elements in the hash map.
-
Object2ShortLinkedOpenHashMap
public Object2ShortLinkedOpenHashMap()Creates a new hash map with initial expectedHash.DEFAULT_INITIAL_SIZE
entries andHash.DEFAULT_LOAD_FACTOR
as load factor. -
Object2ShortLinkedOpenHashMap
Creates a new hash map copying a given one.- Parameters:
m
- aMap
to be copied into the new hash map.f
- the load factor.
-
Object2ShortLinkedOpenHashMap
Creates a new hash map withHash.DEFAULT_LOAD_FACTOR
as load factor copying a given one.- Parameters:
m
- aMap
to be copied into the new hash map.
-
Object2ShortLinkedOpenHashMap
Creates a new hash map copying a given type-specific one.- Parameters:
m
- a type-specific map to be copied into the new hash map.f
- the load factor.
-
Object2ShortLinkedOpenHashMap
Creates a new hash map withHash.DEFAULT_LOAD_FACTOR
as load factor copying a given type-specific one.- Parameters:
m
- a type-specific map to be copied into the new hash map.
-
Object2ShortLinkedOpenHashMap
Creates a new hash map using the elements of two parallel arrays.- Parameters:
k
- the array of keys of the new hash map.v
- the array of corresponding values in the new hash map.f
- the load factor.- Throws:
IllegalArgumentException
- ifk
andv
have different lengths.
-
Object2ShortLinkedOpenHashMap
Creates a new hash map withHash.DEFAULT_LOAD_FACTOR
as load factor using the elements of two parallel arrays.- Parameters:
k
- the array of keys of the new hash map.v
- the array of corresponding values in the new hash map.- Throws:
IllegalArgumentException
- ifk
andv
have different lengths.
-
-
Method Details
-
ensureCapacity
public void ensureCapacity(int capacity) Ensures that this map can hold a certain number of keys without rehashing.- Parameters:
capacity
- a number of keys; there will be no rehashing unless the map size exceeds this number.
-
putAll
Description copied from class:AbstractObject2ShortMap
-
put
Description copied from interface:Object2ShortFunction
Adds a pair to the map (optional operation).- Specified by:
put
in interfaceObject2ShortFunction<K>
- Parameters:
k
- the key.v
- the value.- Returns:
- the old value, or the default return value if no value was present for the given key.
- See Also:
-
addTo
Adds an increment to value currently associated with a key.Note that this method respects the default return value semantics: when called with a key that does not currently appears in the map, the key will be associated with the default return value plus the given increment.
- Parameters:
k
- the key.incr
- the increment.- Returns:
- the old value, or the default return value if no value was present for the given key.
-
removeShort
Description copied from interface:Object2ShortFunction
Removes the mapping with the given key (optional operation).- Specified by:
removeShort
in interfaceObject2ShortFunction<K>
- Parameters:
k
- the key.- Returns:
- the old value, or the default return value if no value was present for the given key.
- See Also:
-
removeFirstShort
public short removeFirstShort()Removes the mapping associated with the first key in iteration order.- Returns:
- the value previously associated with the first key in iteration order.
- Throws:
NoSuchElementException
- is this map is empty.
-
removeLastShort
public short removeLastShort()Removes the mapping associated with the last key in iteration order.- Returns:
- the value previously associated with the last key in iteration order.
- Throws:
NoSuchElementException
- is this map is empty.
-
getAndMoveToFirst
Returns the value to which the given key is mapped; if the key is present, it is moved to the first position of the iteration order.- Parameters:
k
- the key.- Returns:
- the corresponding value, or the default return value if no value was present for the given key.
-
getAndMoveToLast
Returns the value to which the given key is mapped; if the key is present, it is moved to the last position of the iteration order.- Parameters:
k
- the key.- Returns:
- the corresponding value, or the default return value if no value was present for the given key.
-
putAndMoveToFirst
Adds a pair to the map; if the key is already present, it is moved to the first position of the iteration order.- Parameters:
k
- the key.v
- the value.- Returns:
- the old value, or the default return value if no value was present for the given key.
-
putAndMoveToLast
Adds a pair to the map; if the key is already present, it is moved to the last position of the iteration order.- Parameters:
k
- the key.v
- the value.- Returns:
- the old value, or the default return value if no value was present for the given key.
-
getShort
Description copied from interface:Object2ShortFunction
Returns the value to which the given key is mapped.- Specified by:
getShort
in interfaceObject2ShortFunction<K>
- Parameters:
k
- the key.- Returns:
- the corresponding value, or the default return value if no value was present for the given key.
- See Also:
-
containsKey
Description copied from class:AbstractObject2ShortMap
Returns true if this function contains a mapping for the specified key.- Specified by:
containsKey
in interfaceFunction<K,
Short> - Specified by:
containsKey
in interfaceMap<K,
Short> - Specified by:
containsKey
in interfaceObject2ShortMap<K>
- Overrides:
containsKey
in classAbstractObject2ShortMap<K>
- Parameters:
k
- the key.- Returns:
- true if this function associates a value to
key
. - See Also:
-
containsValue
public boolean containsValue(short v) Description copied from class:AbstractObject2ShortMap
Returnstrue
if this map maps one or more keys to the specified value.- Specified by:
containsValue
in interfaceObject2ShortMap<K>
- Overrides:
containsValue
in classAbstractObject2ShortMap<K>
- See Also:
-
getOrDefault
Returns the value to which the specified key is mapped, or thedefaultValue
if this map contains no mapping for the key.- Specified by:
getOrDefault
in interfaceObject2ShortFunction<K>
- Specified by:
getOrDefault
in interfaceObject2ShortMap<K>
- Parameters:
k
- the key.defaultValue
- the default mapping of the key.- Returns:
- the value to which the specified key is mapped, or the
defaultValue
if this map contains no mapping for the key. - See Also:
-
putIfAbsent
If the specified key is not already associated with a value, associates it with the given value and returns the default return value, else returns the current value.- Specified by:
putIfAbsent
in interfaceObject2ShortMap<K>
- Parameters:
k
- key with which the specified value is to be associated.v
- value to be associated with the specified key.- Returns:
- the previous value associated with the specified key, or the default return value if there was no mapping for the key.
- See Also:
-
remove
Removes the entry for the specified key only if it is currently mapped to the specified value.- Specified by:
remove
in interfaceObject2ShortMap<K>
- Parameters:
k
- key with which the specified value is associated.v
- value expected to be associated with the specified key.- Returns:
true
if the value was removed.- See Also:
-
replace
Replaces the entry for the specified key only if currently mapped to the specified value.- Specified by:
replace
in interfaceObject2ShortMap<K>
- Parameters:
k
- key with which the specified value is associated.oldValue
- value expected to be associated with the specified key.v
- value to be associated with the specified key.- Returns:
true
if the value was replaced.- See Also:
-
replace
Replaces the entry for the specified key only if it is currently mapped to some value.- Specified by:
replace
in interfaceObject2ShortMap<K>
- Parameters:
k
- key with which the specified value is associated.v
- value to be associated with the specified key.- Returns:
- the previous value associated with the specified key, or the default return value if there was no mapping for the key.
- See Also:
-
computeIfAbsent
If the specified key is not already associated with a value, attempts to compute its value using the given mapping function and enters it into this map.Note that contrarily to the default computeIfAbsent(), it is not possible to not add a value for a given key, since the
mappingFunction
cannot returnnull
. If such a behavior is needed, please use the corresponding nullable version.- Specified by:
computeIfAbsent
in interfaceObject2ShortMap<K>
- Parameters:
k
- key with which the specified value is to be associated.mappingFunction
- the function to compute a value.- Returns:
- the current (existing or computed) value associated with the specified key.
- See Also:
-
computeIfAbsent
If the specified key is not already associated with a value, attempts to compute its value using the given mapping function and enters it into this map, unless the key is not present in the given mapping function.This version of computeIfAbsent() uses a type-specific version of
fastutil
'sFunction
. SinceFunction
has acontainsKey()
method, it is possible to avoid adding a key by havingcontainsKey()
returnfalse
for that key.- Specified by:
computeIfAbsent
in interfaceObject2ShortMap<K>
- Parameters:
key
- key with which the specified value is to be associated.mappingFunction
- the function to compute a value.- Returns:
- the current (existing or computed) value associated with the specified key.
- See Also:
-
computeShortIfPresent
public short computeShortIfPresent(K k, BiFunction<? super K, ? super Short, ? extends Short> remappingFunction) If the value for the specified key is present, attempts to compute a new mapping given the key and its current mapped value.- Specified by:
computeShortIfPresent
in interfaceObject2ShortMap<K>
- Parameters:
k
- key with which the specified value is to be associated.remappingFunction
- the function to compute a value.- Returns:
- the new value associated with the specified key, or the default return value if none.
- See Also:
-
computeShort
public short computeShort(K k, BiFunction<? super K, ? super Short, ? extends Short> remappingFunction) Attempts to compute a mapping for the specified key and its current mapped value (ornull
if there is no current mapping).If the function returns
null
, the mapping is removed (or remains absent if initially absent). If the function itself throws an (unchecked) exception, the exception is rethrown, and the current mapping is left unchanged.- Specified by:
computeShort
in interfaceObject2ShortMap<K>
- Parameters:
k
- key with which the specified value is to be associated.remappingFunction
- the function to compute a value.- Returns:
- the new value associated with the specified key, or the default return value if none.
- See Also:
-
merge
public short merge(K k, short v, BiFunction<? super Short, ? super Short, ? extends Short> remappingFunction) If the specified key is not already associated with a value, associates it with the givenvalue
. Otherwise, replaces the associated value with the results of the given remapping function, or removes if the result isnull
.- Specified by:
merge
in interfaceObject2ShortMap<K>
- Parameters:
k
- key with which the resulting value is to be associated.v
- the value to be merged with the existing value associated with the key or, if no existing value is associated with the key, to be associated with the key.remappingFunction
- the function to recompute a value if present.- Returns:
- the new value associated with the specified key, or the default return value if no value is associated with the key.
- See Also:
-
clear
public void clear()Description copied from interface:Object2ShortMap
Removes all of the mappings from this map (optional operation). The map will be empty after this call returns. -
size
public int size()Description copied from interface:Object2ShortMap
Returns the number of key/value mappings in this map. If the map contains more thanInteger.MAX_VALUE
elements, returnsInteger.MAX_VALUE
. -
isEmpty
public boolean isEmpty() -
firstKey
Returns the first key of this map in iteration order. -
lastKey
Returns the last key of this map in iteration order. -
tailMap
Returns a view of the portion of this sorted map whose keys are greater than or equal tofromKey
.- Specified by:
tailMap
in interfaceObject2ShortSortedMap<K>
- Specified by:
tailMap
in interfaceSortedMap<K,
Short> - See Also:
- Implementation Specification:
- This implementation just throws an
UnsupportedOperationException
.
-
headMap
Returns a view of the portion of this sorted map whose keys are strictly less thantoKey
.- Specified by:
headMap
in interfaceObject2ShortSortedMap<K>
- Specified by:
headMap
in interfaceSortedMap<K,
Short> - See Also:
- Implementation Specification:
- This implementation just throws an
UnsupportedOperationException
.
-
subMap
Returns a view of the portion of this sorted map whose keys range fromfromKey
, inclusive, totoKey
, exclusive.- Specified by:
subMap
in interfaceObject2ShortSortedMap<K>
- Specified by:
subMap
in interfaceSortedMap<K,
Short> - See Also:
- Implementation Specification:
- This implementation just throws an
UnsupportedOperationException
.
-
comparator
Returns the comparator associated with this sorted set, or null if it uses its keys' natural ordering.- Specified by:
comparator
in interfaceObject2ShortSortedMap<K>
- Specified by:
comparator
in interfaceSortedMap<K,
Short> - See Also:
- Implementation Specification:
- This implementation just returns
null
.
-
object2ShortEntrySet
Description copied from interface:Object2ShortSortedMap
Returns a type-specific sorted-set view of the mappings contained in this map.- Specified by:
object2ShortEntrySet
in interfaceObject2ShortMap<K>
- Specified by:
object2ShortEntrySet
in interfaceObject2ShortSortedMap<K>
- Returns:
- a type-specific sorted-set view of the mappings contained in this map.
- See Also:
-
keySet
Description copied from class:AbstractObject2ShortSortedMap
Returns a type-specific-set view of the keys of this map.The view is backed by the set returned by
Map.entrySet()
. Note that no attempt is made at caching the result of this method, as this would require adding some attributes that lightweight implementations would not need. Subclasses may easily override this policy by calling this method and caching the result, but implementors are encouraged to write more efficient ad-hoc implementations.The view is backed by the sorted set returned by
Map.entrySet()
. Note that no attempt is made at caching the result of this method, as this would require adding some attributes that lightweight implementations would not need. Subclasses may easily override this policy by calling this method and caching the result, but implementors are encouraged to write more efficient ad-hoc implementations.- Specified by:
keySet
in interfaceMap<K,
Short> - Specified by:
keySet
in interfaceObject2ShortMap<K>
- Specified by:
keySet
in interfaceObject2ShortSortedMap<K>
- Specified by:
keySet
in interfaceSortedMap<K,
Short> - Overrides:
keySet
in classAbstractObject2ShortSortedMap<K>
- Returns:
- a sorted set view of the keys of this map; it may be safely cast to a type-specific interface.
- See Also:
-
values
Description copied from class:AbstractObject2ShortSortedMap
Returns a type-specific-set view of the values of this map.The view is backed by the set returned by
Map.entrySet()
. Note that no attempt is made at caching the result of this method, as this would require adding some attributes that lightweight implementations would not need. Subclasses may easily override this policy by calling this method and caching the result, but implementors are encouraged to write more efficient ad-hoc implementations.The view is backed by the sorted set returned by
Map.entrySet()
. Note that no attempt is made at caching the result of this method, as this would require adding some attributes that lightweight implementations would not need. Subclasses may easily override this policy by calling this method and caching the result, but implementors are encouraged to write more efficient ad-hoc implementations.- Specified by:
values
in interfaceMap<K,
Short> - Specified by:
values
in interfaceObject2ShortMap<K>
- Specified by:
values
in interfaceObject2ShortSortedMap<K>
- Specified by:
values
in interfaceSortedMap<K,
Short> - Overrides:
values
in classAbstractObject2ShortSortedMap<K>
- Returns:
- a type-specific collection view of the values contained in this map.
- See Also:
-
trim
public boolean trim()Rehashes the map, making the table as small as possible.This method rehashes the table to the smallest size satisfying the load factor. It can be used when the set will not be changed anymore, so to optimize access speed and size.
If the table size is already the minimum possible, this method does nothing.
- Returns:
- true if there was enough memory to trim the map.
- See Also:
-
trim
public boolean trim(int n) Rehashes this map if the table is too large.Let N be the smallest table size that can hold
max(n,
entries, still satisfying the load factor. If the current table size is smaller than or equal to N, this method does nothing. Otherwise, it rehashes this map in a table of size N.size()
)This method is useful when reusing maps. Clearing a map leaves the table size untouched. If you are reusing a map many times, you can call this method with a typical size to avoid keeping around a very large table just because of a few large transient maps.
- Parameters:
n
- the threshold for the trimming.- Returns:
- true if there was enough memory to trim the map.
- See Also:
-
clone
Returns a deep copy of this map.This method performs a deep copy of this hash map; the data stored in the map, however, is not cloned. Note that this makes a difference only for object keys.
- Returns:
- a deep copy of this map.
-
hashCode
public int hashCode()Returns a hash code for this map. This method overrides the generic method provided by the superclass. Sinceequals()
is not overriden, it is important that the value returned by this method is the same value as the one returned by the overriden method.
-