public class ImmutableDouble2ByteOpenHashMap extends AbstractDouble2ByteMap implements Double2ByteOrderedMap
AbstractDouble2ByteMap.BasicEntryjava.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>Double2ByteOrderedMap.FastOrderedSetDouble2ByteMap.BuilderCache, Double2ByteMap.Entry, Double2ByteMap.FastEntrySet, Double2ByteMap.MapBuilder| Constructor and Description |
|---|
ImmutableDouble2ByteOpenHashMap(double[] keys,
byte[] values)
Helper constructor that allow to create a map from unboxed values
|
ImmutableDouble2ByteOpenHashMap(java.lang.Double[] keys,
java.lang.Byte[] values)
Helper constructor that allow to create a map from boxed values (it will unbox them)
|
ImmutableDouble2ByteOpenHashMap(double[] keys,
byte[] values,
float loadFactor)
Helper constructor that allow to create a map from unboxed values
|
ImmutableDouble2ByteOpenHashMap(java.lang.Double[] keys,
java.lang.Byte[] values,
float loadFactor)
Helper constructor that allow to create a map from boxed values (it will unbox them)
|
ImmutableDouble2ByteOpenHashMap(Double2ByteMap map)
A Type Specific Helper function that allows to create a new Map with exactly the same values as the provided map.
|
ImmutableDouble2ByteOpenHashMap(Double2ByteMap map,
float loadFactor)
A Type Specific Helper function that allows to create a new Map with exactly the same values as the provided map.
|
ImmutableDouble2ByteOpenHashMap(java.util.Map<? extends java.lang.Double,? extends java.lang.Byte> map)
A Helper constructor that allows to create a Map with exactly the same values as the provided map.
|
ImmutableDouble2ByteOpenHashMap(java.util.Map<? extends java.lang.Double,? extends java.lang.Byte> map,
float loadFactor)
A Helper constructor that allows to create a Map with exactly the same values as the provided map.
|
| Modifier and Type | Method and Description |
|---|---|
byte |
addTo(double key,
byte value)
A Helper method to add a primitives together.
|
void |
clear() |
byte |
computeByte(double key,
DoubleByteUnaryOperator mappingFunction)
A Type Specific compute method to reduce boxing/unboxing
|
byte |
computeByteIfAbsent(double key,
Double2ByteFunction mappingFunction)
A Type Specific compute method to reduce boxing/unboxing
|
byte |
computeByteIfPresent(double key,
DoubleByteUnaryOperator mappingFunction)
A Type Specific compute method to reduce boxing/unboxing
|
boolean |
containsKey(double key)
Type Specific method to reduce boxing/unboxing of values
|
boolean |
containsKey(java.lang.Object key)
Deprecated.
|
boolean |
containsValue(byte value)
Type Specific method to reduce boxing/unboxing of values
|
boolean |
containsValue(java.lang.Object value)
Deprecated.
|
ImmutableDouble2ByteOpenHashMap |
copy()
A Function that does a shallow clone of the Map itself.
|
ObjectOrderedSet<Double2ByteMap.Entry> |
double2ByteEntrySet()
Type Sensitive EntrySet to reduce boxing/unboxing and optionally Temp Object Allocation.
|
byte |
firstByteValue()
A method to get the first Value of a Map.
|
double |
firstDoubleKey()
A method to get the first Key of a Map.
|
void |
forEach(DoubleByteConsumer action)
Type Specific forEach method to reduce boxing/unboxing
|
byte |
get(double key)
A Type Specific get method to reduce boxing/unboxing
|
java.lang.Byte |
get(java.lang.Object key) |
byte |
getAndMoveToFirst(double key)
A Specific get method that allows to move teh given key/value int the first index.
|
byte |
getAndMoveToLast(double key)
A Specific get method that allows to move teh given key/value int the last index.
|
byte |
getOrDefault(double key,
byte defaultValue)
A Type Specific getOrDefault method to reduce boxing/unboxing
|
DoubleOrderedSet |
keySet() |
byte |
lastByteValue()
A method to get the last Value of a Map.
|
double |
lastDoubleKey()
A method to get the last Key of a Map.
|
void |
mergeAllByte(Double2ByteMap m,
ByteByteUnaryOperator mappingFunction)
A Bulk method for merging Maps.
|
byte |
mergeByte(double key,
byte value,
ByteByteUnaryOperator mappingFunction)
A Type Specific merge method to reduce boxing/unboxing
|
boolean |
moveToFirst(double key)
A specific move method to move a given key/value to the first index.
|
boolean |
moveToLast(double key)
A specific move method to move a given key/value to the last index.
|
double |
pollFirstDoubleKey()
A method to get and remove the first Key of a Map.
|
double |
pollLastDoubleKey()
A method to get and remove the last Key of a Map.
|
byte |
put(double key,
byte value)
Type Specific method to reduce boxing/unboxing of values
|
byte |
putAndMoveToFirst(double key,
byte value)
A customized put method that allows you to insert into the first index.
|
byte |
putAndMoveToLast(double key,
byte value)
A customized put method that allows you to insert into the last index.
|
byte |
putIfAbsent(double key,
byte value)
Type Specific method to reduce boxing/unboxing of values
|
byte |
remove(double key)
Type Specific remove function to reduce boxing/unboxing
|
boolean |
remove(double key,
byte value)
Type Specific remove function to reduce boxing/unboxing
|
java.lang.Byte |
remove(java.lang.Object key)
Deprecated.
|
boolean |
remove(java.lang.Object key,
java.lang.Object value) |
byte |
removeOrDefault(double key,
byte defaultValue)
Type-Specific Remove function with a default return value if wanted.
|
byte |
replace(double key,
byte value)
A Type Specific replace method to reduce boxing/unboxing replace an existing value
|
boolean |
replace(double key,
byte oldValue,
byte newValue)
A Type Specific replace method to replace an existing value
|
int |
size() |
byte |
subFrom(double key,
byte value)
A Helper method to subtract from primitive from each other.
|
byte |
supplyByteIfAbsent(double key,
ByteSupplier valueProvider)
A Supplier based computeIfAbsent function to fill the most used usecase of this function
|
ByteCollection |
values() |
addToAll, entrySet, equals, getDefaultReturnValue, getOrDefault, hashCode, put, putAll, putAll, putAll, putAll, putAllIfAbsent, replaceBytes, replaceBytes, setDefaultReturnValuesynchronize, synchronize, unmodifiableaddToAll, builder, compute, computeIfAbsent, computeIfPresent, entrySet, forEach, getDefaultReturnValue, getOrDefault, merge, put, putAll, putAll, putAll, putAll, putAll, putAllIfAbsent, putIfAbsent, replace, replace, replaceAll, replaceBytes, replaceBytes, setDefaultReturnValuepublic ImmutableDouble2ByteOpenHashMap(java.lang.Double[] keys,
java.lang.Byte[] values)
keys - the keys that should be put into the mapvalues - the values that should be put into the map.java.lang.IllegalStateException - if the keys and values do not match in lenghtpublic ImmutableDouble2ByteOpenHashMap(java.lang.Double[] keys,
java.lang.Byte[] values,
float loadFactor)
keys - the keys that should be put into the mapvalues - the values that should be put into the map.loadFactor - the percentage of how full the backing array can be before they resizejava.lang.IllegalStateException - if the keys and values do not match in lenghtjava.lang.IllegalStateException - if the loadfactor is either below/equal to 0 or above/equal to 1public ImmutableDouble2ByteOpenHashMap(double[] keys,
byte[] values)
keys - the keys that should be put into the mapvalues - the values that should be put into the map.java.lang.IllegalStateException - if the keys and values do not match in lenghtpublic ImmutableDouble2ByteOpenHashMap(double[] keys,
byte[] values,
float loadFactor)
keys - the keys that should be put into the mapvalues - the values that should be put into the map.loadFactor - the percentage of how full the backing array can be before they resizejava.lang.IllegalStateException - if the keys and values do not match in lenghtjava.lang.IllegalStateException - if the loadfactor is either below/equal to 0 or above/equal to 1public ImmutableDouble2ByteOpenHashMap(java.util.Map<? extends java.lang.Double,? extends java.lang.Byte> map)
map - the values that should be present in the mappublic ImmutableDouble2ByteOpenHashMap(java.util.Map<? extends java.lang.Double,? extends java.lang.Byte> map,
float loadFactor)
map - the values that should be present in the maploadFactor - the percentage of how full the backing array can be before they resizejava.lang.IllegalStateException - if the loadfactor is either below/equal to 0 or above/equal to 1public ImmutableDouble2ByteOpenHashMap(Double2ByteMap map)
map - the values that should be present in the mappublic ImmutableDouble2ByteOpenHashMap(Double2ByteMap map, float loadFactor)
map - the values that should be present in the maploadFactor - the percentage of how full the backing array can be before they resizejava.lang.IllegalStateException - if the loadfactor is either below/equal to 0 or above/equal to 1public byte put(double key,
byte value)
Double2ByteMapput in interface Double2ByteMapkey - the key that should be inserted,value - the value that should be insertedMap.put(Object, Object)public byte putIfAbsent(double key,
byte value)
Double2ByteMapputIfAbsent in interface Double2ByteMapkey - the key that should be inserted,value - the value that should be insertedMap.putIfAbsent(Object, Object)public byte addTo(double key,
byte value)
Double2ByteMapaddTo in interface Double2ByteMapkey - the key that should be inserted,value - the value that should be inserted / addedpublic byte subFrom(double key,
byte value)
Double2ByteMapDouble2ByteMap.getDefaultReturnValue()
If the fence is reached the element will be automaticall removedsubFrom in interface Double2ByteMapkey - that should be subtract fromvalue - that should be subtractpublic byte putAndMoveToFirst(double key,
byte value)
Double2ByteOrderedMapputAndMoveToFirst in interface Double2ByteOrderedMapkey - the key that should be insertedvalue - the value that should be insertedMap.put(Object, Object)public byte putAndMoveToLast(double key,
byte value)
Double2ByteOrderedMapputAndMoveToLast in interface Double2ByteOrderedMapkey - the key that should be insertedvalue - the value that should be insertedMap.put(Object, Object)public boolean moveToFirst(double key)
Double2ByteOrderedMapmoveToFirst in interface Double2ByteOrderedMapkey - that should be moved to the first indexpublic boolean moveToLast(double key)
Double2ByteOrderedMapmoveToLast in interface Double2ByteOrderedMapkey - that should be moved to the first lastpublic byte getAndMoveToFirst(double key)
Double2ByteOrderedMapgetAndMoveToFirst in interface Double2ByteOrderedMapkey - that is searched forpublic byte getAndMoveToLast(double key)
Double2ByteOrderedMapgetAndMoveToLast in interface Double2ByteOrderedMapkey - that is searched forpublic boolean containsKey(double key)
Double2ByteMapcontainsKey in interface Double2ByteMapcontainsKey in class AbstractDouble2ByteMapkey - element that is searched for@Deprecated public boolean containsKey(java.lang.Object key)
containsKey in interface java.util.Map<java.lang.Double,java.lang.Byte>containsKey in interface Double2ByteMapcontainsKey in class java.util.AbstractMap<java.lang.Double,java.lang.Byte>key - that is searched for.Map.containsKey(Object)public boolean containsValue(byte value)
Double2ByteMapcontainsValue in interface Double2ByteMapcontainsValue in class AbstractDouble2ByteMapvalue - element that is searched for@Deprecated public boolean containsValue(java.lang.Object value)
containsValue in interface java.util.Map<java.lang.Double,java.lang.Byte>containsValue in interface Double2ByteMapcontainsValue in class java.util.AbstractMap<java.lang.Double,java.lang.Byte>value - that is searched for.Map.containsValue(Object)public byte remove(double key)
Double2ByteMapremove in interface Double2ByteMapkey - the element that should be removedpublic byte removeOrDefault(double key,
byte defaultValue)
Double2ByteMapremoveOrDefault in interface Double2ByteMapkey - the element that should be removeddefaultValue - the value that should be returned if the entry doesn't existMap.remove(Object, Object)@Deprecated public java.lang.Byte remove(java.lang.Object key)
remove in interface java.util.Map<java.lang.Double,java.lang.Byte>remove in interface Double2ByteMapremove in class AbstractDouble2ByteMapkey - the element that should be removedMap.remove(Object)public boolean remove(double key,
byte value)
Double2ByteMapremove in interface Double2ByteMapkey - the element that should be removedvalue - the expected value that should be foundMap.remove(Object, Object)public boolean remove(java.lang.Object key,
java.lang.Object value)
remove in interface java.util.Map<java.lang.Double,java.lang.Byte>remove in interface Double2ByteMapkey - the element that should be removedvalue - the expected value that should be foundMap.remove(Object, Object)public byte get(double key)
Double2ByteMapget in interface Double2ByteFunctionget in interface Double2ByteMapkey - the key that is searched forpublic java.lang.Byte get(java.lang.Object key)
get in interface java.util.Map<java.lang.Double,java.lang.Byte>get in interface Double2ByteMapget in class AbstractDouble2ByteMappublic byte getOrDefault(double key,
byte defaultValue)
Double2ByteMapgetOrDefault in interface Double2ByteMapgetOrDefault in class AbstractDouble2ByteMapkey - the key that is searched fordefaultValue - the value that should be returned if the key is not presentpublic double firstDoubleKey()
Double2ByteOrderedMapfirstDoubleKey in interface Double2ByteOrderedMappublic double pollFirstDoubleKey()
Double2ByteOrderedMappollFirstDoubleKey in interface Double2ByteOrderedMappublic double lastDoubleKey()
Double2ByteOrderedMaplastDoubleKey in interface Double2ByteOrderedMappublic double pollLastDoubleKey()
Double2ByteOrderedMappollLastDoubleKey in interface Double2ByteOrderedMappublic byte firstByteValue()
Double2ByteOrderedMapfirstByteValue in interface Double2ByteOrderedMappublic byte lastByteValue()
Double2ByteOrderedMaplastByteValue in interface Double2ByteOrderedMappublic ObjectOrderedSet<Double2ByteMap.Entry> double2ByteEntrySet()
Double2ByteMapdouble2ByteEntrySet in interface Double2ByteMapdouble2ByteEntrySet in interface Double2ByteOrderedMappublic DoubleOrderedSet keySet()
keySet in interface java.util.Map<java.lang.Double,java.lang.Byte>keySet in interface Double2ByteMapkeySet in interface Double2ByteOrderedMapkeySet in class AbstractDouble2ByteMappublic ByteCollection values()
values in interface java.util.Map<java.lang.Double,java.lang.Byte>values in interface Double2ByteMapvalues in class AbstractDouble2ByteMappublic ImmutableDouble2ByteOpenHashMap copy()
Double2ByteMapcopy in interface Double2ByteMapcopy in interface Double2ByteOrderedMapcopy in class AbstractDouble2ByteMappublic void forEach(DoubleByteConsumer action)
Double2ByteMapforEach in interface Double2ByteMapforEach in class AbstractDouble2ByteMapaction - processor of the values that are iterator overpublic boolean replace(double key,
byte oldValue,
byte newValue)
Double2ByteMapreplace in interface Double2ByteMapreplace in class AbstractDouble2ByteMapkey - the element that should be searched foroldValue - the expected value to be replacednewValue - the value to replace the oldValue with.public byte replace(double key,
byte value)
Double2ByteMapreplace in interface Double2ByteMapreplace in class AbstractDouble2ByteMapkey - the element that should be searched forvalue - the value to replace with.public byte computeByte(double key,
DoubleByteUnaryOperator mappingFunction)
Double2ByteMapcomputeByte in interface Double2ByteMapcomputeByte in class AbstractDouble2ByteMapkey - the key that should be computedmappingFunction - the operator that should generate the valuepublic byte computeByteIfAbsent(double key,
Double2ByteFunction mappingFunction)
Double2ByteMapcomputeByteIfAbsent in interface Double2ByteMapcomputeByteIfAbsent in class AbstractDouble2ByteMapkey - the key that should be computedmappingFunction - the operator that should generate the value if not presentpublic byte supplyByteIfAbsent(double key,
ByteSupplier valueProvider)
Double2ByteMapsupplyByteIfAbsent in interface Double2ByteMapsupplyByteIfAbsent in class AbstractDouble2ByteMapkey - the key that should be computedvalueProvider - the value if not presentpublic byte computeByteIfPresent(double key,
DoubleByteUnaryOperator mappingFunction)
Double2ByteMapcomputeByteIfPresent in interface Double2ByteMapcomputeByteIfPresent in class AbstractDouble2ByteMapkey - the key that should be computedmappingFunction - the operator that should generate the value if presentpublic byte mergeByte(double key,
byte value,
ByteByteUnaryOperator mappingFunction)
Double2ByteMapmergeByte in interface Double2ByteMapmergeByte in class AbstractDouble2ByteMapkey - the key that should be be searched forvalue - the value that should be merged withmappingFunction - the operator that should generate the new Valuepublic void mergeAllByte(Double2ByteMap m, ByteByteUnaryOperator mappingFunction)
Double2ByteMapmergeAllByte in interface Double2ByteMapmergeAllByte in class AbstractDouble2ByteMapm - the entries that should be bulk addedmappingFunction - the operator that should generate the new Valuepublic int size()
size in interface java.util.Map<java.lang.Double,java.lang.Byte>size in class java.util.AbstractMap<java.lang.Double,java.lang.Byte>public void clear()
clear in interface java.util.Map<java.lang.Double,java.lang.Byte>clear in class java.util.AbstractMap<java.lang.Double,java.lang.Byte>