Package com.illumon.iris.db.v2.hashing
Class HashMapLockFreeK1V1
java.lang.Object
com.illumon.iris.db.v2.hashing.HashMapBase
com.illumon.iris.db.v2.hashing.HashMapK1V1
com.illumon.iris.db.v2.hashing.HashMapLockFreeK1V1
- All Implemented Interfaces:
TNullableLongLongMap,gnu.trove.map.TLongLongMap
public final class HashMapLockFreeK1V1 extends HashMapK1V1
-
Constructor Summary
Constructors Constructor Description HashMapLockFreeK1V1()HashMapLockFreeK1V1(int desiredInitialCapacity)HashMapLockFreeK1V1(int desiredInitialCapacity, float loadFactor, long noEntryValue) -
Method Summary
Modifier and Type Method Description intcapacity()voidclear()voidensureCapacity(int capacity)longget(long key)gnu.trove.iterator.TLongLongIteratoriterator()long[]keys()long[]keys(long[] array)longput(long key, long value)longputIfAbsent(long key, long value)longremove(long key)voidresetToNull()protected voidsetKeysAndValues(long[] keysAndValues)long[]values()long[]values(long[] array)Methods inherited from class com.illumon.iris.db.v2.hashing.HashMapBase
adjustOrPutValue, adjustValue, containsKey, containsValue, forEachEntry, forEachKey, forEachValue, getNoEntryKey, getNoEntryValue, increment, isEmpty, keySet, putAll, putAll, retainEntries, size, transformValues, valueCollection
-
Constructor Details
-
HashMapLockFreeK1V1
public HashMapLockFreeK1V1() -
HashMapLockFreeK1V1
public HashMapLockFreeK1V1(int desiredInitialCapacity) -
HashMapLockFreeK1V1
public HashMapLockFreeK1V1(int desiredInitialCapacity, float loadFactor, long noEntryValue)
-
-
Method Details
-
setKeysAndValues
protected void setKeysAndValues(long[] keysAndValues)- Specified by:
setKeysAndValuesin classHashMapBase
-
put
public long put(long key, long value) -
putIfAbsent
public long putIfAbsent(long key, long value) -
get
public long get(long key) -
remove
public long remove(long key) -
capacity
public int capacity() -
ensureCapacity
public void ensureCapacity(int capacity) -
clear
public void clear() -
resetToNull
public void resetToNull() -
keys
public long[] keys() -
keys
public long[] keys(long[] array) -
values
public long[] values() -
values
public long[] values(long[] array) -
iterator
public gnu.trove.iterator.TLongLongIterator iterator()
-