Class ConcurrentOpenHashMap<K,V>
- java.lang.Object
-
- org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap<K,V>
-
- Type Parameters:
V-
public class ConcurrentOpenHashMap<K,V> extends java.lang.ObjectConcurrent hash map.Provides similar methods as a
ConcurrentMap<K,V>but since it's an open hash map with linear probing, no node allocations are required to store the values.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConcurrentOpenHashMap.Builder<K,V>Builder of ConcurrentOpenHashMap.
-
Constructor Summary
Constructors Constructor Description ConcurrentOpenHashMap()Deprecated.ConcurrentOpenHashMap(int expectedItems)Deprecated.ConcurrentOpenHashMap(int expectedItems, int concurrencyLevel)Deprecated.ConcurrentOpenHashMap(int expectedItems, int concurrencyLevel, float mapFillFactor, float mapIdleFactor, boolean autoShrink, float expandFactor, float shrinkFactor)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description longcapacity()voidclear()VcomputeIfAbsent(K key, java.util.function.Function<K,V> provider)booleancontainsKey(K key)voidforEach(java.util.function.BiConsumer<? super K,? super V> processor)Vget(K key)booleanisEmpty()java.util.List<K>keys()static <K,V>
ConcurrentOpenHashMap.Builder<K,V>newBuilder()Vput(K key, V value)VputIfAbsent(K key, V value)Vremove(K key)booleanremove(K key, java.lang.Object value)voidremoveNullValue(K key)longsize()java.util.List<V>values()
-
-
-
Constructor Detail
-
ConcurrentOpenHashMap
@Deprecated public ConcurrentOpenHashMap()
Deprecated.
-
ConcurrentOpenHashMap
@Deprecated public ConcurrentOpenHashMap(int expectedItems)
Deprecated.
-
ConcurrentOpenHashMap
@Deprecated public ConcurrentOpenHashMap(int expectedItems, int concurrencyLevel)Deprecated.
-
ConcurrentOpenHashMap
public ConcurrentOpenHashMap(int expectedItems, int concurrencyLevel, float mapFillFactor, float mapIdleFactor, boolean autoShrink, float expandFactor, float shrinkFactor)
-
-
Method Detail
-
newBuilder
public static <K,V> ConcurrentOpenHashMap.Builder<K,V> newBuilder()
-
size
public long size()
-
capacity
public long capacity()
-
isEmpty
public boolean isEmpty()
-
containsKey
public boolean containsKey(K key)
-
remove
public boolean remove(K key, java.lang.Object value)
-
removeNullValue
public void removeNullValue(K key)
-
clear
public void clear()
-
keys
public java.util.List<K> keys()
- Returns:
- a new list of all keys (makes a copy)
-
values
public java.util.List<V> values()
-
-