Modifier and Type | Class and Description |
---|---|
class |
Int2ObjectHashMap.KeyIterator
Adds an unboxed next() method to the standard Iterator interface.
|
class |
Int2ObjectHashMap.KeySet
Adds non-boxing methods to the standard Set interface.
|
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_INITIAL_CAPACITY
The default initial capacity for constructors not explicitly supplying it.
|
static double |
DEFAULT_LOAD_FACTOR
The default load factor for constructors not explicitly supplying it.
|
Constructor and Description |
---|
Int2ObjectHashMap() |
Int2ObjectHashMap(int initialCapacity) |
Int2ObjectHashMap(int initialCapacity,
double loadFactor)
Construct a new map allowing a configuration for initial capacity and load factor.
|
Modifier and Type | Method and Description |
---|---|
int |
capacity()
Get the total capacity for the map to which the load factor with be a fraction of.
|
void |
clear() |
void |
compact()
Compact the
Map backing arrays by rehashing with a capacity just larger than current size
and giving consideration to the load factor. |
V |
computeIfAbsent(int key,
IntFunction<? extends V> mappingFunction)
Get a value for a given key, or if it does ot exist then default the value via a
IntFunction
and put it in the map. |
boolean |
containsKey(int key)
Overloaded version of
Map.containsKey(Object) that takes a primitive int key. |
boolean |
containsKey(Object key) |
boolean |
containsValue(Object value) |
Set<Map.Entry<Integer,V>> |
entrySet()
This set's iterator also implements
Map.Entry
so the next() method can just return the iterator
instance itself with no heap allocation. |
V |
get(int key)
Overloaded version of
Map.get(Object) that takes a primitive int key. |
V |
get(Object key) |
boolean |
isEmpty() |
Int2ObjectHashMap.KeySet |
keySet() |
double |
loadFactor()
Get the load factor beyond which the map will increase size.
|
V |
put(Integer key,
V value) |
V |
put(int key,
V value)
Overloaded version of
Map.put(Object, Object) that takes a primitive int key. |
void |
putAll(Map<? extends Integer,? extends V> map) |
V |
remove(int key)
Overloaded version of
Map.remove(Object) that takes a primitive int key. |
V |
remove(Object key) |
int |
resizeThreshold()
Get the actual threshold which when reached the map resize.
|
int |
size() |
String |
toString() |
Collection<V> |
values() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
public static final double DEFAULT_LOAD_FACTOR
public static final int DEFAULT_INITIAL_CAPACITY
public Int2ObjectHashMap()
public Int2ObjectHashMap(int initialCapacity)
public Int2ObjectHashMap(int initialCapacity, double loadFactor)
initialCapacity
- for the backing arrayloadFactor
- limit for resizing on putspublic double loadFactor()
public int capacity()
public int resizeThreshold()
public boolean containsKey(Object key)
containsKey
in interface Map<Integer,V>
public boolean containsKey(int key)
Map.containsKey(Object)
that takes a primitive int key.key
- for indexing the Map
public boolean containsValue(Object value)
containsValue
in interface Map<Integer,V>
public V get(int key)
Map.get(Object)
that takes a primitive int key.key
- for indexing the Map
public V computeIfAbsent(int key, IntFunction<? extends V> mappingFunction)
IntFunction
and put it in the map.key
- to search on.mappingFunction
- to provide a value if the get returns null.public V put(int key, V value)
Map.put(Object, Object)
that takes a primitive int key.public V remove(int key)
Map.remove(Object)
that takes a primitive int key.key
- for indexing the Map
public void compact()
Map
backing arrays by rehashing with a capacity just larger than current size
and giving consideration to the load factor.public Int2ObjectHashMap.KeySet keySet()
public Set<Map.Entry<Integer,V>> entrySet()
Map.Entry
so the next()
method can just return the iterator
instance itself with no heap allocation. This characteristic
makes the set unusable wherever the returned entries are
retained (such as coll.addAll(entrySet)
.Copyright © 2022 Hazelcast, Inc.. All Rights Reserved.