Class ShortObjectHashMap<V>
java.lang.Object
io.netty.util.collection.ShortObjectHashMap<V>
- Type Parameters:
V- The value type stored in the map.
- All Implemented Interfaces:
ShortObjectMap<V>, Map<Short,V>
A hash map implementation of
ShortObjectMap that uses open addressing for keys.
To minimize the memory footprint, this class uses open addressing rather than chaining.
Collisions are resolved using linear probing. Deletions implement compaction, so cost of
remove can approach O(N) for full maps, which makes a small loadFactor recommended.-
Nested Class Summary
Nested classes/interfaces inherited from interface ShortObjectMap
ShortObjectMap.PrimitiveEntry<V> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDefault initial capacity.static final floatDefault load factor. -
Constructor Summary
ConstructorsConstructorDescriptionShortObjectHashMap(int initialCapacity) ShortObjectHashMap(int initialCapacity, float loadFactor) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()booleancontainsKey(short key) Indicates whether or not this map contains a value for the specified key.booleancontainsKey(Object key) booleancontainsValue(Object value) entries()Gets an iterable to traverse over the primitive entries contained in this map.entrySet()booleanget(short key) Gets the value in the map with the specified key.inthashCode()booleanisEmpty()keySet()protected StringkeyToString(short key) Helper method called bytoString()in order to convert a single map key into a string.Puts the given entry into the map.voidremove(short key) Removes the entry with the specified key.intsize()toString()values()Methods inherited from interface Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Field Details
-
DEFAULT_CAPACITY
public static final int DEFAULT_CAPACITYDefault initial capacity. Used if not specified in the constructor- See Also:
-
DEFAULT_LOAD_FACTOR
public static final float DEFAULT_LOAD_FACTORDefault load factor. Used if not specified in the constructor- See Also:
-
-
Constructor Details
-
ShortObjectHashMap
public ShortObjectHashMap() -
ShortObjectHashMap
public ShortObjectHashMap(int initialCapacity) -
ShortObjectHashMap
public ShortObjectHashMap(int initialCapacity, float loadFactor)
-
-
Method Details
-
get
Description copied from interface:ShortObjectMapGets the value in the map with the specified key.- Specified by:
getin interfaceShortObjectMap<V>- Parameters:
key- the key whose associated value is to be returned.- Returns:
- the value or
nullif the key was not found in the map.
-
put
Description copied from interface:ShortObjectMapPuts the given entry into the map.- Specified by:
putin interfaceShortObjectMap<V>- Parameters:
key- the key of the entry.value- the value of the entry.- Returns:
- the previous value for this key or
nullif there was no previous mapping.
-
putAll
-
remove
Description copied from interface:ShortObjectMapRemoves the entry with the specified key.- Specified by:
removein interfaceShortObjectMap<V>- Parameters:
key- the key for the entry to be removed from this map.- Returns:
- the previous value for the key, or
nullif there was no mapping.
-
size
-
isEmpty
-
clear
-
containsKey
public boolean containsKey(short key) Description copied from interface:ShortObjectMapIndicates whether or not this map contains a value for the specified key.- Specified by:
containsKeyin interfaceShortObjectMap<V>
-
containsValue
- Specified by:
containsValuein interfaceMap<Short,V>
-
entries
Description copied from interface:ShortObjectMapGets an iterable to traverse over the primitive entries contained in this map. As an optimization, theShortObjectMap.PrimitiveEntrys returned by themay change as theinvalid reference
Iteratorprogresses. The caller should not rely oninvalid reference
IteratorShortObjectMap.PrimitiveEntrykey/value stability.- Specified by:
entriesin interfaceShortObjectMap<V>
-
values
-
hashCode
-
equals
-
containsKey
- Specified by:
containsKeyin interfaceMap<Short,V>
-
get
-
put
-
remove
-
keySet
-
entrySet
-
toString
-
keyToString
Helper method called bytoString()in order to convert a single map key into a string. This is protected to allow subclasses to override the appearance of a given key.
-