public class OpenLongObjectHashMap<T> extends AbstractLongObjectMap<T>
DEFAULT_CAPACITY, DEFAULT_MAX_LOAD_FACTOR, DEFAULT_MIN_LOAD_FACTOR, distinct, highWaterMark, lowWaterMark, maxLoadFactor, minLoadFactor| Constructor and Description | 
|---|
OpenLongObjectHashMap()
Constructs an empty map with default capacity and default load factors. 
 | 
OpenLongObjectHashMap(int initialCapacity)
Constructs an empty map with the specified initial capacity and default load factors. 
 | 
OpenLongObjectHashMap(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. 
 | 
OpenLongObjectHashMap<T> | 
clone()
Returns a deep copy of the receiver. 
 | 
boolean | 
containsKey(long key)
Returns true if the receiver contains the specified key. 
 | 
boolean | 
containsValue(T 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(LongObjectProcedure<T> procedure)
Applies a procedure to each (key,value) pair of the receiver, if any. 
 | 
T | 
get(long key)
Returns the value associated with the specified key. 
 | 
protected void | 
getInternalFactors(int[] capacity,
                  double[] minLoadFactor,
                  double[] maxLoadFactor)
Access for unit tests. 
 | 
protected int | 
indexOfInsertion(long key)  | 
protected int | 
indexOfKey(long key)  | 
protected int | 
indexOfValue(T value)  | 
void | 
keys(LongArrayList list)
Fills all keys contained in the receiver into the specified list. 
 | 
void | 
pairsMatching(LongObjectProcedure<T> condition,
             LongArrayList keyList,
             List<T> valueList)
Fills all pairs satisfying a given condition into the specified lists. 
 | 
boolean | 
put(long key,
   T value)
Associates the given key with the given value. 
 | 
protected void | 
rehash(int newCapacity)
Rehashes the contents of the receiver into a new table with a smaller or larger capacity. 
 | 
boolean | 
removeKey(long key)
Removes the given key with its associated element from the receiver, if present. 
 | 
protected void | 
setUp(int initialCapacity,
     double minLoadFactor,
     double maxLoadFactor)
Initializes the receiver. 
 | 
void | 
trimToSize()
Trims the capacity of the receiver to be the receiver's current size. 
 | 
void | 
values(List<T> list)
Fills all values contained in the receiver into the specified list. 
 | 
copy, equals, hashCode, keys, keysSortedByValue, pairsSortedByKey, pairsSortedByValue, toString, toStringByValue, valueschooseGrowCapacity, chooseHighWaterMark, chooseLowWaterMark, chooseMeanCapacity, chooseShrinkCapacity, equalsMindTheNull, isEmpty, nextPrime, sizepublic OpenLongObjectHashMap()
public OpenLongObjectHashMap(int initialCapacity)
initialCapacity - the initial capacity of the map.IllegalArgumentException - if the initial capacity is less than zero.public OpenLongObjectHashMap(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 AbstractSetpublic OpenLongObjectHashMap<T> clone()
clone in class PersistentObjectpublic boolean containsKey(long key)
containsKey in class AbstractLongObjectMap<T>public boolean containsValue(T value)
containsValue in class AbstractLongObjectMap<T>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 AbstractSetminCapacity - the desired minimum capacity.public boolean forEachKey(LongProcedure procedure)
forEachKey in class AbstractLongObjectMap<T>procedure - the procedure to be applied. Stops iteration if the procedure returns false, otherwise
                  continues.public boolean forEachPair(LongObjectProcedure<T> procedure)
forEachKey(LongProcedure).forEachPair in class AbstractLongObjectMap<T>procedure - the procedure to be applied. Stops iteration if the procedure returns false, otherwise
                  continues.public T get(long key)
get in class AbstractLongObjectMap<T>key - the key to be searched for.protected int indexOfInsertion(long key)
key - the key to be added to the receiver.protected int indexOfKey(long key)
key - the key to be searched in the receiver.protected int indexOfValue(T value)
value - the value to be searched in the receiver.public void keys(LongArrayList list)
forEachKey(LongProcedure). This method can be used to iterate over the keys of the receiver.
keys in class AbstractLongObjectMap<T>list - the list to be filled, can have any size.public void pairsMatching(LongObjectProcedure<T> condition, LongArrayList keyList, List<T> valueList)
forEachKey(LongProcedure).
  Example: 
 
 LongObjectProcedure condition = new LongObjectProcedure() { // match even keys only
 public boolean apply(long key, Object value) { return key%2==0; }
 }
 keys = (8,7,6), values = (1,2,2) --> keyList = (6,8), valueList = (2,1)
 pairsMatching in class AbstractLongObjectMap<T>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(long key,
                   T value)
put in class AbstractLongObjectMap<T>key - the key the value shall be associated with.value - the value to be associated.protected void rehash(int newCapacity)
public boolean removeKey(long key)
removeKey in class AbstractLongObjectMap<T>key - the key to be removed from the receiver.protected final void setUp(int initialCapacity,
                           double minLoadFactor,
                           double maxLoadFactor)
setUp in class AbstractSetinitialCapacity - the initial capacity of the receiver.minLoadFactor - the minLoadFactor of the receiver.maxLoadFactor - the maxLoadFactor of the receiver.IllegalArgumentException - if initialCapacity < 0 || (minLoadFactor < 0.0 || minLoadFactor >= 1.0) ||
                                  (maxLoadFactor <= 0.0 || maxLoadFactor >= 1.0) || (minLoadFactor >=
                                  maxLoadFactor).public void trimToSize()
trimToSize in class AbstractSetpublic void values(List<T> list)
This method can be used to iterate over the values of the receiver.
values in class AbstractLongObjectMap<T>list - the list to be filled, can have any size.protected void getInternalFactors(int[] capacity,
                                  double[] minLoadFactor,
                                  double[] maxLoadFactor)
capacity - minLoadFactor - maxLoadFactor - Copyright © 2008–2017 The Apache Software Foundation. All rights reserved.