jsat.utils
Class LongDoubleMap
- java.lang.Object
-
- java.util.AbstractMap<java.lang.Long,java.lang.Double>
-
- jsat.utils.LongDoubleMap
-
- All Implemented Interfaces:
- java.util.Map<java.lang.Long,java.lang.Double>
public final class LongDoubleMap extends java.util.AbstractMap<java.lang.Long,java.lang.Double>A hash map for storing the primitive types of long (as keys) to doubles (as table). The implementation is based on Algorithm D (Open addressing with double hashing) from Knuth's TAOCP page 528.
-
-
Nested Class Summary
-
Constructor Summary
Constructors Constructor and Description LongDoubleMap()LongDoubleMap(int capacity)LongDoubleMap(int capacity, float loadFactor)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidclear()booleancontainsKey(long key)booleancontainsKey(java.lang.Object key)java.util.Set<java.util.Map.Entry<java.lang.Long,java.lang.Double>>entrySet()static inth(long key)Returns a non-negative hash valuedoubleincrement(long key, double delta)doubleput(long key, double value)java.lang.Doubleput(java.lang.Long key, java.lang.Double value)doubleremove(long key)java.lang.Doubleremove(java.lang.Object key)intsize()
-
-
-
Constructor Detail
-
LongDoubleMap
public LongDoubleMap()
-
LongDoubleMap
public LongDoubleMap(int capacity)
-
LongDoubleMap
public LongDoubleMap(int capacity, float loadFactor)
-
-
Method Detail
-
size
public int size()
- Specified by:
sizein interfacejava.util.Map<java.lang.Long,java.lang.Double>- Overrides:
sizein classjava.util.AbstractMap<java.lang.Long,java.lang.Double>
-
put
public java.lang.Double put(java.lang.Long key, java.lang.Double value)- Specified by:
putin interfacejava.util.Map<java.lang.Long,java.lang.Double>- Overrides:
putin classjava.util.AbstractMap<java.lang.Long,java.lang.Double>
-
put
public double put(long key, double value)
-
increment
public double increment(long key, double delta)- Parameters:
key-delta-- Returns:
- the new value stored for the given key
-
remove
public java.lang.Double remove(java.lang.Object key)
- Specified by:
removein interfacejava.util.Map<java.lang.Long,java.lang.Double>- Overrides:
removein classjava.util.AbstractMap<java.lang.Long,java.lang.Double>
-
remove
public double remove(long key)
- Parameters:
key-- Returns:
- the old value stored for this key, or
Double.NaNif the key was not present in the map
-
clear
public void clear()
- Specified by:
clearin interfacejava.util.Map<java.lang.Long,java.lang.Double>- Overrides:
clearin classjava.util.AbstractMap<java.lang.Long,java.lang.Double>
-
containsKey
public boolean containsKey(java.lang.Object key)
- Specified by:
containsKeyin interfacejava.util.Map<java.lang.Long,java.lang.Double>- Overrides:
containsKeyin classjava.util.AbstractMap<java.lang.Long,java.lang.Double>
-
containsKey
public boolean containsKey(long key)
-
h
public static int h(long key)
Returns a non-negative hash value- Parameters:
key-- Returns:
-
entrySet
public java.util.Set<java.util.Map.Entry<java.lang.Long,java.lang.Double>> entrySet()
- Specified by:
entrySetin interfacejava.util.Map<java.lang.Long,java.lang.Double>- Specified by:
entrySetin classjava.util.AbstractMap<java.lang.Long,java.lang.Double>
-
-
DataMelt 3.0 © DataMelt by jWork.ORG