public class Long2LongHashMap
extends java.lang.Object
implements java.util.Map<java.lang.Long,java.lang.Long>, java.io.Serializable
Modifier and Type | Class and Description |
---|---|
class |
Long2LongHashMap.EntryIterator |
class |
Long2LongHashMap.KeyIterator |
class |
Long2LongHashMap.KeySet |
class |
Long2LongHashMap.ValueIterator |
class |
Long2LongHashMap.Values |
Constructor and Description |
---|
Long2LongHashMap(int initialCapacity,
float loadFactor,
long missingValue) |
Long2LongHashMap(int initialCapacity,
float loadFactor,
long missingValue,
boolean shouldAvoidAllocation) |
Long2LongHashMap(long missingValue) |
Modifier and Type | Method and Description |
---|---|
int |
capacity()
Get the total capacity for the map to which the load factor will be a fraction of.
|
void |
clear() |
void |
compact()
Compact the backing arrays by rehashing with a capacity just larger than current size
and giving consideration to the load factor.
|
long |
computeIfAbsent(long key,
java.util.function.LongUnaryOperator mappingFunction)
Primitive specialised version of
Map.computeIfAbsent(Object, Function) |
boolean |
containsKey(long key)
Long primitive specialised containsKey.
|
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(long value)
Does the map contain the value.
|
boolean |
containsValue(java.lang.Object value) |
java.util.Set<java.util.Map.Entry<java.lang.Long,java.lang.Long>> |
entrySet() |
boolean |
equals(java.lang.Object o) |
void |
forEach(java.util.function.BiConsumer<? super java.lang.Long,? super java.lang.Long> action) |
long |
get(long key) |
java.lang.Long |
get(java.lang.Object key) |
int |
hashCode() |
boolean |
isEmpty() |
Long2LongHashMap.KeySet |
keySet() |
float |
loadFactor()
Get the load factor applied for resize operations.
|
void |
longForEach(LongLongConsumer consumer)
Primitive specialised forEach implementation.
|
long |
maxValue()
Get the maximum value stored in the map.
|
long |
minValue()
Get the minimum value stored in the map.
|
long |
missingValue()
The value to be used as a null marker in the map.
|
long |
put(long key,
long value)
Put a key value pair longo the map.
|
java.lang.Long |
put(java.lang.Long key,
java.lang.Long value) |
void |
putAll(java.util.Map<? extends java.lang.Long,? extends java.lang.Long> map) |
long |
remove(long key) |
java.lang.Long |
remove(java.lang.Object key) |
long |
replace(long key,
long value)
Primitive specialised version of
Map.replace(Object, Object) |
boolean |
replace(long key,
long oldValue,
long newValue)
Primitive specialised version of
Map.replace(Object, Object, Object) |
int |
resizeThreshold()
Get the actual threshold which when reached the map will resize.
|
int |
size() |
java.lang.String |
toString() |
Long2LongHashMap.Values |
values() |
public Long2LongHashMap(long missingValue)
public Long2LongHashMap(int initialCapacity, float loadFactor, long missingValue)
public Long2LongHashMap(int initialCapacity, float loadFactor, long missingValue, boolean shouldAvoidAllocation)
initialCapacity
- for the map to override MIN_CAPACITY
loadFactor
- for the map to override Hashing.DEFAULT_LOAD_FACTOR
.missingValue
- for the map that represents null.shouldAvoidAllocation
- should allocation be avoided by caching iterators and map entries.public long missingValue()
public float loadFactor()
public int capacity()
public int resizeThreshold()
public int size()
size
in interface java.util.Map<java.lang.Long,java.lang.Long>
public boolean isEmpty()
isEmpty
in interface java.util.Map<java.lang.Long,java.lang.Long>
public long get(long key)
public long put(long key, long value)
key
- lookup keyvalue
- new value, must not be initialValuejava.lang.IllegalArgumentException
- if value is missingValuepublic void longForEach(LongLongConsumer consumer)
NB: Renamed from forEach to avoid overloading on parameter types of lambda expression, which doesn't longerplay well with type inference in lambda expressions.
consumer
- a callback called for each key/value pair in the map.public boolean containsKey(long key)
key
- the key to check.public boolean containsValue(long value)
value
- to be tested against contained values.public void clear()
clear
in interface java.util.Map<java.lang.Long,java.lang.Long>
public void compact()
public long computeIfAbsent(long key, java.util.function.LongUnaryOperator mappingFunction)
Map.computeIfAbsent(Object, Function)
key
- to search on.mappingFunction
- to provide a value if the get returns null.public java.lang.Long get(java.lang.Object key)
get
in interface java.util.Map<java.lang.Long,java.lang.Long>
public java.lang.Long put(java.lang.Long key, java.lang.Long value)
put
in interface java.util.Map<java.lang.Long,java.lang.Long>
public void forEach(java.util.function.BiConsumer<? super java.lang.Long,? super java.lang.Long> action)
forEach
in interface java.util.Map<java.lang.Long,java.lang.Long>
public boolean containsKey(java.lang.Object key)
containsKey
in interface java.util.Map<java.lang.Long,java.lang.Long>
public boolean containsValue(java.lang.Object value)
containsValue
in interface java.util.Map<java.lang.Long,java.lang.Long>
public void putAll(java.util.Map<? extends java.lang.Long,? extends java.lang.Long> map)
putAll
in interface java.util.Map<java.lang.Long,java.lang.Long>
public Long2LongHashMap.KeySet keySet()
keySet
in interface java.util.Map<java.lang.Long,java.lang.Long>
public Long2LongHashMap.Values values()
values
in interface java.util.Map<java.lang.Long,java.lang.Long>
public java.util.Set<java.util.Map.Entry<java.lang.Long,java.lang.Long>> entrySet()
entrySet
in interface java.util.Map<java.lang.Long,java.lang.Long>
public java.lang.Long remove(java.lang.Object key)
remove
in interface java.util.Map<java.lang.Long,java.lang.Long>
public long remove(long key)
public long minValue()
missingValue()
public long maxValue()
missingValue()
public java.lang.String toString()
toString
in class java.lang.Object
public long replace(long key, long value)
Map.replace(Object, Object)
key
- key with which the specified value is associatedvalue
- value to be associated with the specified keymissingValue()
if there was no mapping for the key.public boolean replace(long key, long oldValue, long newValue)
Map.replace(Object, Object, Object)
key
- key with which the specified value is associatedoldValue
- value expected to be associated with the specified keynewValue
- value to be associated with the specified keytrue
if the value was replacedpublic boolean equals(java.lang.Object o)
equals
in interface java.util.Map<java.lang.Long,java.lang.Long>
equals
in class java.lang.Object
public int hashCode()
hashCode
in interface java.util.Map<java.lang.Long,java.lang.Long>
hashCode
in class java.lang.Object
Copyright © 2014-2018 Real Logic Ltd. All Rights Reserved.