Class ConcurrentLongHashMap<V>
java.lang.Object
org.apache.activemq.artemis.utils.collections.ConcurrentLongHashMap<V>
Map from long to an Object.
Provides similar methods as a ConcurrentMap<long,Object> with 2 differences:
- No boxing/unboxing from long -> Long
- Open hash map with linear probing, no node allocations to store the values
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionConcurrentLongHashMap(int expectedItems) ConcurrentLongHashMap(int expectedItems, int numSections) -
Method Summary
Modifier and TypeMethodDescriptionlongcapacity()voidclear()computeIfAbsent(long key, LongFunction<V> provider) booleancontainsKey(long key) voidforEach(ConcurrentLongHashMap.EntryProcessor<V> processor) get(long key) booleanisEmpty()keys()putIfAbsent(long key, V value) remove(long key) booleanintsize()values()
-
Constructor Details
-
ConcurrentLongHashMap
public ConcurrentLongHashMap() -
ConcurrentLongHashMap
public ConcurrentLongHashMap(int expectedItems) -
ConcurrentLongHashMap
public ConcurrentLongHashMap(int expectedItems, int numSections)
-
-
Method Details
-
size
public int size() -
capacity
public long capacity() -
isEmpty
public boolean isEmpty() -
get
-
containsKey
public boolean containsKey(long key) -
put
-
putIfAbsent
-
computeIfAbsent
-
remove
-
remove
-
clear
public void clear() -
forEach
-
keys
- Returns:
- a new list of all keys (makes a copy)
-
keysLongHashSet
-
values
-