public class OpenLongFloatHashMap extends AbstractLongFloatMap
HashMap,
Serialized Form| Constructor and Description |
|---|
OpenLongFloatHashMap()
Constructs an empty map with default capacity and default load factors.
|
OpenLongFloatHashMap(int initialCapacity)
Constructs an empty map with the specified initial capacity and default
load factors.
|
OpenLongFloatHashMap(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 |
assign(AbstractLongFloatMap other)
Clears the receiver, then adds all (key,value) pairs of other
values to it.
|
void |
assign(FloatFunction function)
Assigns the result of a function to each value;
v[i] = function(v[i]).
|
void |
clear()
Removes all (key,value) associations from the receiver.
|
Object |
clone()
Returns a deep copy of the receiver.
|
boolean |
containsKey(long key)
Returns true if the receiver contains the specified key.
|
boolean |
containsValue(float 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(LongProcedure procedure)
Applies a procedure to each key of the receiver, if any.
|
boolean |
forEachPair(LongFloatProcedure procedure)
Applies a procedure to each (key,value) pair of the receiver, if any.
|
float |
get(long key)
Returns the value associated with the specified key.
|
long |
keyOf(float value)
Returns the first key the given value is associated with.
|
void |
keys(LongArrayList list)
Fills all keys contained in the receiver into the specified list.
|
void |
pairsMatching(LongFloatProcedure condition,
LongArrayList keyList,
FloatArrayList valueList)
Fills all pairs satisfying a given condition into the specified lists.
|
boolean |
put(long key,
float value)
Associates the given key with the given value.
|
boolean |
removeKey(long 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(FloatArrayList list)
Fills all values contained in the receiver into the specified list.
|
copy, equals, keys, keysSortedByValue, pairsSortedByKey, pairsSortedByValue, toString, toStringByValue, valuesisEmpty, sizepublic OpenLongFloatHashMap()
public OpenLongFloatHashMap(int initialCapacity)
initialCapacity - the initial capacity of the map.IllegalArgumentException - if the initial capacity is less than zero.public OpenLongFloatHashMap(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 assign(FloatFunction function)
assign in class AbstractLongFloatMapfunction - a function object taking as argument the current association's
value.public void assign(AbstractLongFloatMap other)
assign in class AbstractLongFloatMapother - the other map to be copied into the receiver.public void clear()
clear in class AbstractMappublic Object clone()
clone in class PersistentObjectpublic boolean containsKey(long key)
containsKey in class AbstractLongFloatMappublic boolean containsValue(float value)
containsValue in class AbstractLongFloatMappublic 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 AbstractMapminCapacity - the desired minimum capacity.public boolean forEachKey(LongProcedure procedure)
forEachKey in class AbstractLongFloatMapprocedure - the procedure to be applied. Stops iteration if the procedure
returns false, otherwise continues.public boolean forEachPair(LongFloatProcedure procedure)
forEachKey(LongProcedure).forEachPair in class AbstractLongFloatMapprocedure - the procedure to be applied. Stops iteration if the procedure
returns false, otherwise continues.public float get(long key)
containsKey(long) 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 AbstractLongFloatMapkey - the key to be searched for.public long keyOf(float value)
containsValue(float) 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(LongProcedure).keyOf in class AbstractLongFloatMapvalue - the value to search for.public void keys(LongArrayList list)
forEachKey(LongProcedure).
This method can be used to iterate over the keys of the receiver.
keys in class AbstractLongFloatMaplist - the list to be filled, can have any size.public void pairsMatching(LongFloatProcedure condition, LongArrayList keyList, FloatArrayList valueList)
forEachKey(LongProcedure).
Example:
LongFloatProcedure condition = new LongFloatProcedure() { // match even keys only
public boolean apply(long key, float value) { return key%2==0; }
}
keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)
</tt>
pairsMatching in class AbstractLongFloatMapcondition - 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(long key,
float value)
put in class AbstractLongFloatMapkey - the key the value shall be associated with.value - the value to be associated.public boolean removeKey(long key)
removeKey in class AbstractLongFloatMapkey - the key to be removed from the receiver.public void trimToSize()
trimToSize in class AbstractMappublic void values(FloatArrayList list)
forEachKey(LongProcedure).
This method can be used to iterate over the values of the receiver.
values in class AbstractLongFloatMaplist - the list to be filled, can have any size.Jump to the Parallel Colt Homepage