public final class LongToNumberMap<N extends Number> extends Object implements SortedMap<Long,N>, Access1D<N>, Mutate1D.Mixable<N>
SortedMap with primitive valued long keys and Number values (incl. possibly primitive
double values). The main benefits of using this class is its use of primitive keys and values, and how it
integrates with other parts of ojAlgo. As a general purpose Map implementation (usage with high
frequency of randomly ordered put and remove operations) it is not very efficient.| Modifier and Type | Class and Description |
|---|---|
static class |
LongToNumberMap.MapFactory<N extends Number> |
Access1D.Aggregatable<N extends Number>, Access1D.Collectable<N extends Number,R extends Mutate1D.Receiver<N>>, Access1D.Elements, Access1D.ElementView<N extends Number>, Access1D.IndexOf, Access1D.Sliceable<N extends Number>, Access1D.Visitable<N extends Number>Structure1D.BasicMapper<T>, Structure1D.IndexCallback, Structure1D.IndexMapper<T>, Structure1D.IntIndex, Structure1D.LongIndex, Structure1D.LoopCallback| Modifier and Type | Method and Description |
|---|---|
long |
capacity()
The current capacity of the underlying data structure.
|
void |
clear() |
Comparator<? super Long> |
comparator() |
boolean |
containsKey(long key) |
boolean |
containsKey(Object key) |
boolean |
containsValue(double value) |
boolean |
containsValue(Object value) |
long |
count() |
double |
doubleValue(long key) |
Set<Map.Entry<Long,N>> |
entrySet() |
static <N extends Number> |
factory(DenseArray.Factory<N> denseFactory) |
Long |
firstKey() |
N |
get(long key) |
N |
get(Object key) |
LongToNumberMap<N> |
headMap(long toKey) |
LongToNumberMap<N> |
headMap(Long toKey) |
boolean |
isEmpty() |
Set<Long> |
keySet() |
Long |
lastKey() |
double |
mix(long key,
BinaryFunction<N> mixer,
double addend) |
N |
mix(long key,
BinaryFunction<N> mixer,
N addend) |
double |
put(long key,
double value) |
N |
put(long key,
N value) |
N |
put(Long key,
N value) |
void |
putAll(LongToNumberMap<N> m) |
void |
putAll(Map<? extends Long,? extends N> m) |
N |
remove(long key) |
N |
remove(Object key) |
int |
size() |
LongToNumberMap<N> |
subMap(long fromKey,
long toKey) |
LongToNumberMap<N> |
subMap(Long fromKey,
Long toKey) |
LongToNumberMap<N> |
tailMap(long fromKey) |
LongToNumberMap<N> |
tailMap(Long fromKey) |
String |
toString() |
NumberList<N> |
values() |
Access1D<N> |
values(long fromKey,
long toKey)
Should return the same elements/values as first calling
subMap(Long, Long) and then
values() but this method does not create any copies. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAllasCollectable1D, asPrimitive1D, axpy, dot, elements, equals, hashCode, iterator, nonzeros, stream, supplyTo, toRawCopy1D, wrap, wrap, wrap, wrapAccess1D, wrapAccess1D, wrapAccess1DforEach, spliteratorloopAll, loopMatching, loopRange, mapperpublic static <N extends Number> LongToNumberMap.MapFactory<N> factory(DenseArray.Factory<N> denseFactory)
public long capacity()
public Comparator<? super Long> comparator()
comparator in interface SortedMap<Long,N extends Number>public boolean containsKey(long key)
public boolean containsKey(Object key)
containsKey in interface Map<Long,N extends Number>public boolean containsValue(double value)
public boolean containsValue(Object value)
containsValue in interface Map<Long,N extends Number>public long count()
count in interface Structure1Dpublic double doubleValue(long key)
doubleValue in interface Access1D<N extends Number>public Long firstKey()
public LongToNumberMap<N> headMap(long toKey)
public LongToNumberMap<N> headMap(Long toKey)
public double mix(long key,
BinaryFunction<N> mixer,
double addend)
mix in interface Mutate1D.Mixable<N extends Number>public N mix(long key, BinaryFunction<N> mixer, N addend)
mix in interface Mutate1D.Mixable<N extends Number>public double put(long key,
double value)
public void putAll(LongToNumberMap<N> m)
public N remove(long key)
public LongToNumberMap<N> subMap(long fromKey, long toKey)
public LongToNumberMap<N> subMap(Long fromKey, Long toKey)
public LongToNumberMap<N> tailMap(long fromKey)
public LongToNumberMap<N> tailMap(Long fromKey)
public NumberList<N> values()
public Access1D<N> values(long fromKey, long toKey)
subMap(Long, Long) and then
values() but this method does not create any copies. Any change in the underlying data
structure (this map) will corrupt this method's output.Copyright © 2018 Optimatika. All rights reserved.