public class Long2ByteRBTreeMap extends AbstractLong2ByteMap implements Long2ByteNavigableMap
AbstractLong2ByteMap.BasicEntryjava.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>Long2ByteSortedMap.FastSortedSetLong2ByteMap.BuilderCache, Long2ByteMap.Entry, Long2ByteMap.FastEntrySet, Long2ByteMap.MapBuilder| Constructor and Description |
|---|
Long2ByteRBTreeMap()
Default Constructor
|
Long2ByteRBTreeMap(long[] keys,
byte[] values)
Helper constructor that allow to create a map from unboxed values
|
Long2ByteRBTreeMap(java.lang.Long[] keys,
java.lang.Byte[] values)
Helper constructor that allow to create a map from boxed values (it will unbox them)
|
Long2ByteRBTreeMap(long[] keys,
byte[] values,
LongComparator comp)
Helper constructor that has a custom sorter and allow to create a map from unboxed values
|
Long2ByteRBTreeMap(java.lang.Long[] keys,
java.lang.Byte[] values,
LongComparator comp)
Helper constructor that has a custom sorter and allow to create a map from boxed values (it will unbox them)
|
Long2ByteRBTreeMap(Long2ByteMap map)
A Type Specific Helper function that allows to create a new Map with exactly the same values as the provided map.
|
Long2ByteRBTreeMap(Long2ByteMap map,
LongComparator comp)
A Type Specific Helper function that has a custom sorter and allows to create a new Map with exactly the same values as the provided map.
|
Long2ByteRBTreeMap(LongComparator comp)
Constructor that allows to define the sorter
|
Long2ByteRBTreeMap(java.util.Map<? extends java.lang.Long,? extends java.lang.Byte> map)
A Helper constructor that allows to create a Map with exactly the same values as the provided map.
|
Long2ByteRBTreeMap(java.util.Map<? extends java.lang.Long,? extends java.lang.Byte> map,
LongComparator comp)
A Helper constructor that has a custom sorter and allows to create a Map with exactly the same values as the provided map.
|
| Modifier and Type | Method and Description |
|---|---|
byte |
addTo(long key,
byte value)
A Helper method to add a primitives together.
|
Long2ByteMap.Entry |
ceilingEntry(long key)
A Type Specific ceilingEntry method to reduce boxing/unboxing.
|
long |
ceilingKey(long e)
A Type Specific ceilingKey method to reduce boxing/unboxing.
|
void |
clear() |
LongComparator |
comparator() |
byte |
computeByte(long key,
LongByteUnaryOperator mappingFunction)
A Type Specific compute method to reduce boxing/unboxing
|
byte |
computeByteIfAbsent(long key,
Long2ByteFunction mappingFunction)
A Type Specific compute method to reduce boxing/unboxing
|
byte |
computeByteIfPresent(long key,
LongByteUnaryOperator mappingFunction)
A Type Specific compute method to reduce boxing/unboxing
|
boolean |
containsKey(long key)
Type Specific method to reduce boxing/unboxing of values
|
Long2ByteRBTreeMap |
copy()
A Function that does a shallow clone of the Map itself.
|
LongNavigableSet |
descendingKeySet() |
Long2ByteNavigableMap |
descendingMap() |
byte |
firstByteValue()
A method to get the first Value of a Map.
|
Long2ByteMap.Entry |
firstEntry() |
long |
firstLongKey()
A method to get the first Key of a Map.
|
Long2ByteMap.Entry |
floorEntry(long key)
A Type Specific floorEntry method to reduce boxing/unboxing.
|
long |
floorKey(long e)
A Type Specific floorKey method to reduce boxing/unboxing.
|
void |
forEach(LongByteConsumer action)
Type Specific forEach method to reduce boxing/unboxing
|
byte |
get(long key)
A Type Specific get method to reduce boxing/unboxing
|
long |
getDefaultMaxValue()
A Helper method to get the max value for SubMaps.
|
long |
getDefaultMinValue()
A Helper method to get the min value for SubMaps.
|
byte |
getOrDefault(long key,
byte defaultValue)
A Type Specific getOrDefault method to reduce boxing/unboxing
|
Long2ByteNavigableMap |
headMap(long toKey,
boolean inclusive)
A Type Specific HeadMap method to reduce boxing/unboxing
|
Long2ByteMap.Entry |
higherEntry(long key)
A Type Specific higherEntry method to reduce boxing/unboxing.
|
long |
higherKey(long e)
A Type Specific higherKey method to reduce boxing/unboxing.
|
LongNavigableSet |
keySet() |
byte |
lastByteValue()
A method to get the last Value of a Map.
|
Long2ByteMap.Entry |
lastEntry() |
long |
lastLongKey()
A method to get the last Key of a Map.
|
ObjectSet<Long2ByteMap.Entry> |
long2ByteEntrySet()
Type Sensitive EntrySet to reduce boxing/unboxing and optionally Temp Object Allocation.
|
Long2ByteMap.Entry |
lowerEntry(long key)
A Type Specific lowerEntry method to reduce boxing/unboxing.
|
long |
lowerKey(long e)
A Type Specific lowerKey method to reduce boxing/unboxing.
|
void |
mergeAllByte(Long2ByteMap m,
ByteByteUnaryOperator mappingFunction)
A Bulk method for merging Maps.
|
byte |
mergeByte(long key,
byte value,
ByteByteUnaryOperator mappingFunction)
A Type Specific merge method to reduce boxing/unboxing
|
LongNavigableSet |
navigableKeySet() |
Long2ByteMap.Entry |
pollFirstEntry() |
long |
pollFirstLongKey()
A method to get and remove the first Key of a Map.
|
Long2ByteMap.Entry |
pollLastEntry() |
long |
pollLastLongKey()
A method to get and remove the last Key of a Map.
|
byte |
put(long key,
byte value)
Type Specific method to reduce boxing/unboxing of values
|
byte |
putIfAbsent(long key,
byte value)
Type Specific method to reduce boxing/unboxing of values
|
byte |
remove(long key)
Type Specific remove function to reduce boxing/unboxing
|
boolean |
remove(long key,
byte value)
Type Specific remove function to reduce boxing/unboxing
|
byte |
removeOrDefault(long key,
byte defaultValue)
Type-Specific Remove function with a default return value if wanted.
|
byte |
replace(long key,
byte value)
A Type Specific replace method to reduce boxing/unboxing replace an existing value
|
boolean |
replace(long key,
byte oldValue,
byte newValue)
A Type Specific replace method to replace an existing value
|
void |
setDefaultMaxValue(long value)
A Helper method to set the max value for SubMaps.
|
void |
setDefaultMinValue(long value)
A Helper method to set the min value for SubMaps.
|
int |
size() |
byte |
subFrom(long key,
byte value)
A Helper method to subtract from primitive from each other.
|
Long2ByteNavigableMap |
subMap(long fromKey,
boolean fromInclusive,
long toKey,
boolean toInclusive)
A Type Specific SubMap method to reduce boxing/unboxing
|
byte |
supplyByteIfAbsent(long key,
ByteSupplier valueProvider)
A Supplier based computeIfAbsent function to fill the most used usecase of this function
|
Long2ByteNavigableMap |
tailMap(long fromKey,
boolean inclusive)
A Type Specific TailMap method to reduce boxing/unboxing
|
ByteCollection |
values() |
addToAll, containsValue, entrySet, equals, get, getDefaultReturnValue, getOrDefault, hashCode, put, putAll, putAll, putAll, putAll, putAllIfAbsent, remove, replaceBytes, replaceBytes, setDefaultReturnValueceilingEntry, ceilingKey, floorEntry, floorKey, headMap, headMap, headMap, higherEntry, higherKey, lowerEntry, lowerKey, subMap, subMap, subMap, synchronize, synchronize, tailMap, tailMap, tailMap, unmodifiablefirstKey, lastKeyaddToAll, applyAsByte, builder, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, containsValue, entrySet, forEach, get, getDefaultReturnValue, getOrDefault, merge, put, put, put, putAll, putAll, putAll, putAll, putAll, putAllIfAbsent, putIfAbsent, remove, remove, replace, replace, replaceAll, replaceBytes, replaceBytes, setDefaultReturnValuepublic Long2ByteRBTreeMap()
public Long2ByteRBTreeMap(LongComparator comp)
comp - the function that decides how the tree is sorted, can be nullpublic Long2ByteRBTreeMap(java.lang.Long[] 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 Long2ByteRBTreeMap(java.lang.Long[] keys,
java.lang.Byte[] values,
LongComparator comp)
keys - the keys that should be put into the mapvalues - the values that should be put into the map.comp - the function that decides how the tree is sorted, can be nulljava.lang.IllegalStateException - if the keys and values do not match in lenghtpublic Long2ByteRBTreeMap(long[] 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 Long2ByteRBTreeMap(long[] keys,
byte[] values,
LongComparator comp)
keys - the keys that should be put into the mapvalues - the values that should be put into the map.comp - the function that decides how the tree is sorted, can be nulljava.lang.IllegalStateException - if the keys and values do not match in lenghtpublic Long2ByteRBTreeMap(java.util.Map<? extends java.lang.Long,? extends java.lang.Byte> map)
map - the values that should be present in the mappublic Long2ByteRBTreeMap(java.util.Map<? extends java.lang.Long,? extends java.lang.Byte> map,
LongComparator comp)
map - the values that should be present in the mapcomp - the function that decides how the tree is sorted, can be nullpublic Long2ByteRBTreeMap(Long2ByteMap map)
map - the values that should be present in the mappublic Long2ByteRBTreeMap(Long2ByteMap map, LongComparator comp)
map - the values that should be present in the mapcomp - the function that decides how the tree is sorted, can be nullpublic void setDefaultMaxValue(long value)
Long2ByteNavigableMapsetDefaultMaxValue in interface Long2ByteNavigableMapvalue - the new max valuepublic long getDefaultMaxValue()
Long2ByteNavigableMapgetDefaultMaxValue in interface Long2ByteNavigableMappublic void setDefaultMinValue(long value)
Long2ByteNavigableMapsetDefaultMinValue in interface Long2ByteNavigableMapvalue - the new min valuepublic long getDefaultMinValue()
Long2ByteNavigableMapgetDefaultMinValue in interface Long2ByteNavigableMappublic byte put(long key,
byte value)
Long2ByteMapput in interface Long2ByteMapkey - the key that should be inserted,value - the value that should be insertedMap.put(Object, Object)public byte putIfAbsent(long key,
byte value)
Long2ByteMapputIfAbsent in interface Long2ByteMapkey - the key that should be inserted,value - the value that should be insertedMap.putIfAbsent(Object, Object)public byte addTo(long key,
byte value)
Long2ByteMapaddTo in interface Long2ByteMapkey - the key that should be inserted,value - the value that should be inserted / addedpublic byte subFrom(long key,
byte value)
Long2ByteMapLong2ByteMap.getDefaultReturnValue()
If the fence is reached the element will be automaticall removedsubFrom in interface Long2ByteMapkey - that should be subtract fromvalue - that should be subtractpublic LongComparator comparator()
comparator in interface java.util.SortedMap<java.lang.Long,java.lang.Byte>comparator in interface Long2ByteSortedMappublic boolean containsKey(long key)
Long2ByteMapcontainsKey in interface Long2ByteMapcontainsKey in class AbstractLong2ByteMapkey - element that is searched forpublic byte get(long key)
Long2ByteMapget in interface Long2ByteMapkey - the key that is searched forpublic byte getOrDefault(long key,
byte defaultValue)
Long2ByteMapgetOrDefault in interface Long2ByteMapgetOrDefault in class AbstractLong2ByteMapkey - the key that is searched fordefaultValue - the value that should be returned if the key is not presentpublic long firstLongKey()
Long2ByteSortedMapfirstLongKey in interface Long2ByteSortedMappublic long pollFirstLongKey()
Long2ByteSortedMappollFirstLongKey in interface Long2ByteSortedMappublic long lastLongKey()
Long2ByteSortedMaplastLongKey in interface Long2ByteSortedMappublic long pollLastLongKey()
Long2ByteSortedMappollLastLongKey in interface Long2ByteSortedMappublic Long2ByteMap.Entry firstEntry()
firstEntry in interface java.util.NavigableMap<java.lang.Long,java.lang.Byte>firstEntry in interface Long2ByteNavigableMappublic Long2ByteMap.Entry lastEntry()
lastEntry in interface java.util.NavigableMap<java.lang.Long,java.lang.Byte>lastEntry in interface Long2ByteNavigableMappublic Long2ByteMap.Entry pollFirstEntry()
pollFirstEntry in interface java.util.NavigableMap<java.lang.Long,java.lang.Byte>pollFirstEntry in interface Long2ByteNavigableMappublic Long2ByteMap.Entry pollLastEntry()
pollLastEntry in interface java.util.NavigableMap<java.lang.Long,java.lang.Byte>pollLastEntry in interface Long2ByteNavigableMappublic byte firstByteValue()
Long2ByteSortedMapfirstByteValue in interface Long2ByteSortedMappublic byte lastByteValue()
Long2ByteSortedMaplastByteValue in interface Long2ByteSortedMappublic byte remove(long key)
Long2ByteMapremove in interface Long2ByteMapkey - the element that should be removedpublic byte removeOrDefault(long key,
byte defaultValue)
Long2ByteMapremoveOrDefault in interface Long2ByteMapkey - the element that should be removeddefaultValue - the value that should be returned if the entry doesn't existMap.remove(Object, Object)public boolean remove(long key,
byte value)
Long2ByteMapremove in interface Long2ByteMapkey - the element that should be removedvalue - the expected value that should be foundMap.remove(Object, Object)public boolean replace(long key,
byte oldValue,
byte newValue)
Long2ByteMapreplace in interface Long2ByteMapreplace in class AbstractLong2ByteMapkey - the element that should be searched foroldValue - the expected value to be replacednewValue - the value to replace the oldValue with.public byte replace(long key,
byte value)
Long2ByteMapreplace in interface Long2ByteMapreplace in class AbstractLong2ByteMapkey - the element that should be searched forvalue - the value to replace with.public byte computeByte(long key,
LongByteUnaryOperator mappingFunction)
Long2ByteMapcomputeByte in interface Long2ByteMapcomputeByte in class AbstractLong2ByteMapkey - the key that should be computedmappingFunction - the operator that should generate the valuepublic byte computeByteIfAbsent(long key,
Long2ByteFunction mappingFunction)
Long2ByteMapcomputeByteIfAbsent in interface Long2ByteMapcomputeByteIfAbsent in class AbstractLong2ByteMapkey - the key that should be computedmappingFunction - the operator that should generate the value if not presentpublic byte supplyByteIfAbsent(long key,
ByteSupplier valueProvider)
Long2ByteMapsupplyByteIfAbsent in interface Long2ByteMapsupplyByteIfAbsent in class AbstractLong2ByteMapkey - the key that should be computedvalueProvider - the value if not presentpublic byte computeByteIfPresent(long key,
LongByteUnaryOperator mappingFunction)
Long2ByteMapcomputeByteIfPresent in interface Long2ByteMapcomputeByteIfPresent in class AbstractLong2ByteMapkey - the key that should be computedmappingFunction - the operator that should generate the value if presentpublic byte mergeByte(long key,
byte value,
ByteByteUnaryOperator mappingFunction)
Long2ByteMapmergeByte in interface Long2ByteMapmergeByte in class AbstractLong2ByteMapkey - 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(Long2ByteMap m, ByteByteUnaryOperator mappingFunction)
Long2ByteMapmergeAllByte in interface Long2ByteMapmergeAllByte in class AbstractLong2ByteMapm - the entries that should be bulk addedmappingFunction - the operator that should generate the new Valuepublic void forEach(LongByteConsumer action)
Long2ByteMapforEach in interface Long2ByteMapforEach in class AbstractLong2ByteMapaction - processor of the values that are iterator overpublic int size()
size in interface java.util.Map<java.lang.Long,java.lang.Byte>size in class java.util.AbstractMap<java.lang.Long,java.lang.Byte>public void clear()
clear in interface java.util.Map<java.lang.Long,java.lang.Byte>clear in class java.util.AbstractMap<java.lang.Long,java.lang.Byte>public Long2ByteRBTreeMap copy()
Long2ByteMapcopy in interface Long2ByteMapcopy in interface Long2ByteNavigableMapcopy in interface Long2ByteSortedMapcopy in class AbstractLong2ByteMappublic LongNavigableSet keySet()
keySet in interface java.util.Map<java.lang.Long,java.lang.Byte>keySet in interface java.util.SortedMap<java.lang.Long,java.lang.Byte>keySet in interface Long2ByteMapkeySet in interface Long2ByteNavigableMapkeySet in interface Long2ByteSortedMapkeySet in class AbstractLong2ByteMappublic ObjectSet<Long2ByteMap.Entry> long2ByteEntrySet()
Long2ByteMaplong2ByteEntrySet in interface Long2ByteMappublic ByteCollection values()
values in interface java.util.Map<java.lang.Long,java.lang.Byte>values in interface java.util.SortedMap<java.lang.Long,java.lang.Byte>values in interface Long2ByteMapvalues in interface Long2ByteSortedMapvalues in class AbstractLong2ByteMappublic LongNavigableSet navigableKeySet()
navigableKeySet in interface java.util.NavigableMap<java.lang.Long,java.lang.Byte>navigableKeySet in interface Long2ByteNavigableMappublic Long2ByteNavigableMap descendingMap()
descendingMap in interface java.util.NavigableMap<java.lang.Long,java.lang.Byte>descendingMap in interface Long2ByteNavigableMappublic LongNavigableSet descendingKeySet()
descendingKeySet in interface java.util.NavigableMap<java.lang.Long,java.lang.Byte>descendingKeySet in interface Long2ByteNavigableMappublic Long2ByteNavigableMap subMap(long fromKey, boolean fromInclusive, long toKey, boolean toInclusive)
Long2ByteNavigableMapsubMap in interface Long2ByteNavigableMapfromKey - where the submap should startfromInclusive - if the fromKey is inclusive or nottoKey - where the subMap should endtoInclusive - if the toKey is inclusive or notpublic Long2ByteNavigableMap headMap(long toKey, boolean inclusive)
Long2ByteNavigableMapheadMap in interface Long2ByteNavigableMaptoKey - where the HeadMap should endinclusive - if the toKey is inclusive or notpublic Long2ByteNavigableMap tailMap(long fromKey, boolean inclusive)
Long2ByteNavigableMaptailMap in interface Long2ByteNavigableMapfromKey - where the TailMap should startinclusive - if the fromKey is inclusive or notpublic long lowerKey(long e)
Long2ByteNavigableMaplowerKey in interface Long2ByteNavigableMape - that should be compared with.public long floorKey(long e)
Long2ByteNavigableMapfloorKey in interface Long2ByteNavigableMape - that should be compared with.public long higherKey(long e)
Long2ByteNavigableMaphigherKey in interface Long2ByteNavigableMape - that should be compared with.public long ceilingKey(long e)
Long2ByteNavigableMapceilingKey in interface Long2ByteNavigableMape - that should be compared with.public Long2ByteMap.Entry lowerEntry(long key)
Long2ByteNavigableMaplowerEntry in interface Long2ByteNavigableMapkey - that should be compared with.public Long2ByteMap.Entry higherEntry(long key)
Long2ByteNavigableMaphigherEntry in interface Long2ByteNavigableMapkey - that should be compared with.public Long2ByteMap.Entry floorEntry(long key)
Long2ByteNavigableMapfloorEntry in interface Long2ByteNavigableMapkey - that should be compared with.public Long2ByteMap.Entry ceilingEntry(long key)
Long2ByteNavigableMapceilingEntry in interface Long2ByteNavigableMapkey - that should be compared with.