Package com.jogamp.common.util
Class LongObjectHashMap
java.lang.Object
com.jogamp.common.util.LongObjectHashMap
- All Implemented Interfaces:
Cloneable,Iterable<LongObjectHashMap.Entry>
public class LongObjectHashMap
extends Object
implements Cloneable, Iterable<LongObjectHashMap.Entry>
Fast HashMap for primitive data. Optimized for being GC friendly.
Original code is based on the skorpios project
released under new BSD license.
- Author:
- Michael Bien, Simon Goller, Sven Gothel
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classAn entry mapping a key to a value. -
Constructor Summary
ConstructorsConstructorDescriptionLongObjectHashMap(int initialCapacity) LongObjectHashMap(int initialCapacity, float loadFactor) -
Method Summary
Modifier and TypeMethodDescriptionintcapacity()Returns the current capacity (buckets) in this map.voidclear()Clears the entire map.clone()Disclaimer: If the value type doesn't implementclone(), only the reference is copied.booleancontainsKey(long key) booleancontainsValue(Object value) get(long key) Returns the value to which the specified key is mapped, orgetKeyNotFoundValue()if this map contains no mapping for the key.Returns the value which is returned if no value has been found for the specified key.iterator()Returns a newIterator.Maps the key to the specified value.voidputAll(LongObjectHashMap source) Copies all of the mappings from the specified map to this map.remove(long key) Removes the key-value mapping from this map.setKeyNotFoundValue(Object newKeyNotFoundValue) Sets the new key not found value.intsize()Returns the current number of key-value mappings in this map.toString()Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
LongObjectHashMap
public LongObjectHashMap() -
LongObjectHashMap
public LongObjectHashMap(int initialCapacity) -
LongObjectHashMap
public LongObjectHashMap(int initialCapacity, float loadFactor)
-
-
Method Details
-
clone
Disclaimer: If the value type doesn't implementclone(), only the reference is copied. Note: Due to private fields we cannot implement a copy constructor, sorry. -
containsValue
-
containsKey
public boolean containsKey(long key) -
get
Returns the value to which the specified key is mapped, orgetKeyNotFoundValue()if this map contains no mapping for the key. -
put
Maps the key to the specified value. If a mapping to this key already exists, the previous value will be returned (otherwisegetKeyNotFoundValue()). -
putAll
Copies all of the mappings from the specified map to this map. -
remove
Removes the key-value mapping from this map. Returns the previously mapped value orgetKeyNotFoundValue()if no such mapping exists. -
size
public int size()Returns the current number of key-value mappings in this map. -
capacity
public int capacity()Returns the current capacity (buckets) in this map. -
clear
public void clear()Clears the entire map. The size is 0 after this operation. -
iterator
Returns a newIterator. Note: this Iterator does not yet support removal of elements.- Specified by:
iteratorin interfaceIterable<LongObjectHashMap.Entry>
-
setKeyNotFoundValue
Sets the new key not found value. For primitive types (int, long) the default is -1, for Object types, the default is null.- Returns:
- the previous key not found value
- See Also:
-
getKeyNotFoundValue
Returns the value which is returned if no value has been found for the specified key.- See Also:
-
toString
- Parameters:
sb- if null, a new StringBuilder is created- Returns:
- StringBuilder instance with appended string information of this Entry
-
toString
-