public class OpenDoubleLongHashMap extends AbstractDoubleLongMap
HashMap
,
Serialized FormConstructor and Description |
---|
OpenDoubleLongHashMap()
Constructs an empty map with default capacity and default load factors.
|
OpenDoubleLongHashMap(int initialCapacity)
Constructs an empty map with the specified initial capacity and default
load factors.
|
OpenDoubleLongHashMap(int initialCapacity,
double minLoadFactor,
double maxLoadFactor)
Constructs an empty map with the specified initial capacity and the
specified minimum and maximum load factor.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Removes all (key,value) associations from the receiver.
|
Object |
clone()
Returns a deep copy of the receiver.
|
boolean |
containsKey(double key)
Returns true if the receiver contains the specified key.
|
boolean |
containsValue(long value)
Returns true if the receiver contains the specified value.
|
void |
ensureCapacity(int minCapacity)
Ensures that the receiver can hold at least the specified number of
associations without needing to allocate new internal memory.
|
boolean |
forEachKey(DoubleProcedure procedure)
Applies a procedure to each key of the receiver, if any.
|
boolean |
forEachPair(DoubleLongProcedure procedure)
Applies a procedure to each (key,value) pair of the receiver, if any.
|
long |
get(double key)
Returns the value associated with the specified key.
|
double |
keyOf(long value)
Returns the first key the given value is associated with.
|
void |
keys(DoubleArrayList list)
Fills all keys contained in the receiver into the specified list.
|
void |
pairsMatching(DoubleLongProcedure condition,
DoubleArrayList keyList,
LongArrayList valueList)
Fills all pairs satisfying a given condition into the specified lists.
|
boolean |
put(double key,
long value)
Associates the given key with the given value.
|
boolean |
removeKey(double key)
Removes the given key with its associated element from the receiver, if
present.
|
void |
trimToSize()
Trims the capacity of the receiver to be the receiver's current size.
|
void |
values(LongArrayList list)
Fills all values contained in the receiver into the specified list.
|
copy, equals, keys, keysSortedByValue, pairsSortedByKey, pairsSortedByValue, toString, toStringByValue, values
isEmpty, size
public OpenDoubleLongHashMap()
public OpenDoubleLongHashMap(int initialCapacity)
initialCapacity
- the initial capacity of the map.IllegalArgumentException
- if the initial capacity is less than zero.public OpenDoubleLongHashMap(int initialCapacity, double minLoadFactor, double maxLoadFactor)
initialCapacity
- the initial capacity.minLoadFactor
- the minimum load factor.maxLoadFactor
- the maximum load factor.IllegalArgumentException
- if
initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) || (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >= maxLoadFactor)
.public void clear()
clear
in class AbstractMap
public Object clone()
clone
in class PersistentObject
public boolean containsKey(double key)
containsKey
in class AbstractDoubleLongMap
public boolean containsValue(long value)
containsValue
in class AbstractDoubleLongMap
public void ensureCapacity(int minCapacity)
This method never need be called; it is for performance tuning only. Calling this method before put()ing a large number of associations boosts performance, because the receiver will grow only once instead of potentially many times and hash collisions get less probable.
ensureCapacity
in class AbstractMap
minCapacity
- the desired minimum capacity.public boolean forEachKey(DoubleProcedure procedure)
forEachKey
in class AbstractDoubleLongMap
procedure
- the procedure to be applied. Stops iteration if the procedure
returns false, otherwise continues.public boolean forEachPair(DoubleLongProcedure procedure)
forEachKey(DoubleProcedure)
.forEachPair
in class AbstractDoubleLongMap
procedure
- the procedure to be applied. Stops iteration if the procedure
returns false, otherwise continues.public long get(double key)
containsKey(double)
whether the given
key has a value associated or not, i.e. whether there exists an
association for the given key or not.get
in class AbstractDoubleLongMap
key
- the key to be searched for.public double keyOf(long value)
containsValue(long)
whether there
exists an association from a key to this value. Search order is
guaranteed to be identical to the order used by method
forEachKey(DoubleProcedure)
.keyOf
in class AbstractDoubleLongMap
value
- the value to search for.public void keys(DoubleArrayList list)
forEachKey(DoubleProcedure)
.
This method can be used to iterate over the keys of the receiver.
keys
in class AbstractDoubleLongMap
list
- the list to be filled, can have any size.public void pairsMatching(DoubleLongProcedure condition, DoubleArrayList keyList, LongArrayList valueList)
forEachKey(DoubleProcedure)
.
Example:
DoubleLongProcedure condition = new DoubleLongProcedure() { // match even values only public boolean apply(double key, int value) { return value%2==0; } } keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1) </tt>
pairsMatching
in class AbstractDoubleLongMap
condition
- the condition to be matched. Takes the current key as first
and the current value as second argument.keyList
- the list to be filled with keys, can have any size.valueList
- the list to be filled with values, can have any size.public boolean put(double key, long value)
put
in class AbstractDoubleLongMap
key
- the key the value shall be associated with.value
- the value to be associated.public boolean removeKey(double key)
removeKey
in class AbstractDoubleLongMap
key
- the key to be removed from the receiver.public void trimToSize()
trimToSize
in class AbstractMap
public void values(LongArrayList list)
forEachKey(DoubleProcedure)
.
This method can be used to iterate over the values of the receiver.
values
in class AbstractDoubleLongMap
list
- the list to be filled, can have any size.Jump to the Parallel Colt Homepage