public class CompactHashMap<K,V>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected static CompactHashMap |
EMPTY |
| Constructor and Description |
|---|
CompactHashMap() |
| Modifier and Type | Method and Description |
|---|---|
protected int |
computeHash(K key) |
protected int |
elemHashCode(K key) |
static <K,V> CompactHashMap<K,V> |
empty() |
<U> void |
forEach(Function<Pair<K,V>,U> f,
KeyFunction<K,V> keyFunction) |
V |
get(K key,
KeyFunction<K,V> keyFunction) |
protected V |
get0(K key,
int hash,
int level,
KeyFunction<K,V> keyFunction) |
protected int |
improve(int hashCode) |
java.util.Iterator<Pair<K,V>> |
iterator(KeyFunction<K,V> kf) |
protected static <K,V> com.github.andrewoma.dexx.collection.internal.hashmap.HashTrieMap<K,V> |
makeHashTrieMap(int hash0,
CompactHashMap<K,V> elem0,
int hash1,
CompactHashMap<K,V> elem1,
int level,
int size) |
CompactHashMap<K,V> |
put(K key,
V value,
KeyFunction<K,V> keyFunction) |
CompactHashMap<K,V> |
remove(K key,
KeyFunction<K,V> keyFunction) |
protected CompactHashMap<K,V> |
removed0(K key,
int hash,
int level,
KeyFunction<K,V> keyFunction) |
int |
size() |
protected static <K,V> java.lang.Object |
unwrap(CompactHashMap<K,V> hashMap) |
protected CompactHashMap<K,V> |
updated0(K key,
int hash,
int level,
V value,
Pair<K,V> kv,
KeyFunction<K,V> keyFunction) |
protected CompactHashMap<K,V> |
wrap(java.lang.Object object,
KeyFunction<K,V> keyFunction) |
protected static final CompactHashMap EMPTY
public int size()
public static <K,V> CompactHashMap<K,V> empty()
public V get(K key, KeyFunction<K,V> keyFunction)
public CompactHashMap<K,V> put(K key, V value, KeyFunction<K,V> keyFunction)
public CompactHashMap<K,V> remove(K key, KeyFunction<K,V> keyFunction)
protected int elemHashCode(K key)
protected final int improve(int hashCode)
protected int computeHash(K key)
protected V get0(K key, int hash, int level, KeyFunction<K,V> keyFunction)
protected CompactHashMap<K,V> updated0(K key, int hash, int level, V value, Pair<K,V> kv, KeyFunction<K,V> keyFunction)
protected CompactHashMap<K,V> removed0(K key, int hash, int level, KeyFunction<K,V> keyFunction)
protected static <K,V> com.github.andrewoma.dexx.collection.internal.hashmap.HashTrieMap<K,V> makeHashTrieMap(int hash0,
CompactHashMap<K,V> elem0,
int hash1,
CompactHashMap<K,V> elem1,
int level,
int size)
protected static <K,V> java.lang.Object unwrap(CompactHashMap<K,V> hashMap)
protected CompactHashMap<K,V> wrap(java.lang.Object object, KeyFunction<K,V> keyFunction)