Package zombie.core.Collections
Class NonBlockingHashMap
java.lang.Object
java.util.AbstractMap
zombie.core.Collections.NonBlockingHashMap
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.util.concurrent.ConcurrentMap,java.util.Map
public class NonBlockingHashMap
extends java.util.AbstractMap
implements java.util.concurrent.ConcurrentMap, java.lang.Cloneable, java.io.Serializable
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K extends java.lang.Object,V extends java.lang.Object>, java.util.AbstractMap.SimpleImmutableEntry<K extends java.lang.Object,V extends java.lang.Object>Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K extends java.lang.Object,V extends java.lang.Object> -
Constructor Summary
Constructors Constructor Description NonBlockingHashMap()NonBlockingHashMap(int initial_sz) -
Method Summary
Modifier and Type Method Description voidclear()java.lang.Objectclone()booleancontains(java.lang.Object val)booleancontainsKey(java.lang.Object key)booleancontainsValue(java.lang.Object val)java.util.Enumerationelements()java.util.SetentrySet()java.lang.Objectget(java.lang.Object key)protected voidinitialize()booleanisEmpty()java.util.Enumerationkeys()java.util.SetkeySet()voidprint()java.lang.Objectput(java.lang.Object key, java.lang.Object val)voidputAll(java.util.Map m)java.lang.ObjectputIfAbsent(java.lang.Object key, java.lang.Object val)protected voidrehash()java.lang.Objectremove(java.lang.Object key)booleanremove(java.lang.Object key, java.lang.Object val)java.lang.Objectreplace(java.lang.Object key, java.lang.Object val)booleanreplace(java.lang.Object key, java.lang.Object oldValue, java.lang.Object newValue)longreprobes()intsize()java.lang.StringtoString()java.util.Collectionvalues()Methods inherited from class java.util.AbstractMap
equals, hashCodeMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.concurrent.ConcurrentMap
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, replaceAllMethods inherited from interface java.util.Map
equals, hashCode
-
Constructor Details
-
NonBlockingHashMap
public NonBlockingHashMap() -
NonBlockingHashMap
public NonBlockingHashMap(int initial_sz)
-
-
Method Details
-
print
public final void print() -
reprobes
public long reprobes() -
initialize
protected final void initialize() -
size
public int size()- Specified by:
sizein interfacejava.util.Map- Overrides:
sizein classjava.util.AbstractMap
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfacejava.util.Map- Overrides:
isEmptyin classjava.util.AbstractMap
-
containsKey
public boolean containsKey(java.lang.Object key)- Specified by:
containsKeyin interfacejava.util.Map- Overrides:
containsKeyin classjava.util.AbstractMap
-
contains
public boolean contains(java.lang.Object val) -
put
public java.lang.Object put(java.lang.Object key, java.lang.Object val)- Specified by:
putin interfacejava.util.Map- Overrides:
putin classjava.util.AbstractMap
-
putIfAbsent
public java.lang.Object putIfAbsent(java.lang.Object key, java.lang.Object val)- Specified by:
putIfAbsentin interfacejava.util.concurrent.ConcurrentMap- Specified by:
putIfAbsentin interfacejava.util.Map
-
remove
public java.lang.Object remove(java.lang.Object key)- Specified by:
removein interfacejava.util.Map- Overrides:
removein classjava.util.AbstractMap
-
remove
public boolean remove(java.lang.Object key, java.lang.Object val)- Specified by:
removein interfacejava.util.concurrent.ConcurrentMap- Specified by:
removein interfacejava.util.Map
-
replace
public java.lang.Object replace(java.lang.Object key, java.lang.Object val)- Specified by:
replacein interfacejava.util.concurrent.ConcurrentMap- Specified by:
replacein interfacejava.util.Map
-
replace
public boolean replace(java.lang.Object key, java.lang.Object oldValue, java.lang.Object newValue)- Specified by:
replacein interfacejava.util.concurrent.ConcurrentMap- Specified by:
replacein interfacejava.util.Map
-
putAll
public void putAll(java.util.Map m)- Specified by:
putAllin interfacejava.util.Map- Overrides:
putAllin classjava.util.AbstractMap
-
clear
public void clear()- Specified by:
clearin interfacejava.util.Map- Overrides:
clearin classjava.util.AbstractMap
-
containsValue
public boolean containsValue(java.lang.Object val)- Specified by:
containsValuein interfacejava.util.Map- Overrides:
containsValuein classjava.util.AbstractMap
-
rehash
protected void rehash() -
clone
public java.lang.Object clone()- Overrides:
clonein classjava.util.AbstractMap
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.util.AbstractMap
-
get
public java.lang.Object get(java.lang.Object key)- Specified by:
getin interfacejava.util.Map- Overrides:
getin classjava.util.AbstractMap
-
elements
public java.util.Enumeration elements() -
values
public java.util.Collection values()- Specified by:
valuesin interfacejava.util.Map- Overrides:
valuesin classjava.util.AbstractMap
-
keys
public java.util.Enumeration keys() -
keySet
public java.util.Set keySet()- Specified by:
keySetin interfacejava.util.Map- Overrides:
keySetin classjava.util.AbstractMap
-
entrySet
public java.util.Set entrySet()- Specified by:
entrySetin interfacejava.util.Map- Specified by:
entrySetin classjava.util.AbstractMap
-