Class IdentityOpenHashSet<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractSet<E>
org.jctools.sets.IdentityOpenHashSet<E>
- All Implemented Interfaces:
Iterable<E>, Collection<E>, Set<E>
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanprivate voidaddForResize(E[] buffer, int mask, E newVal) private booleanaddSlowPath(E[] buffer, int mask, E newVal, int hash) private voidcompactAndRemove(E[] buffer, int mask, int removeHashIndex) booleanprivate booleancontainsSlowPath(E[] buffer, int mask, int hash, Object needle) iterator()booleanprivate booleanremoveSlowPath(Object val, E[] buffer, int mask, int hash) private voidresize()intsize()Methods inherited from class AbstractSet
equals, hashCode, removeAllMethods inherited from class AbstractCollection
addAll, clear, containsAll, isEmpty, retainAll, toArray, toArray, toStringMethods inherited from interface Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface Set
addAll, clear, containsAll, isEmpty, retainAll, spliterator, toArray, toArray
-
Field Details
-
size
private int size -
buffer
-
resizeThreshold
private int resizeThreshold
-
-
Constructor Details
-
IdentityOpenHashSet
public IdentityOpenHashSet(int capacity)
-
-
Method Details
-
size
public int size()- Specified by:
sizein interfaceCollection<E>- Specified by:
sizein interfaceSet<E>- Specified by:
sizein classAbstractCollection<E>
-
add
- Specified by:
addin interfaceCollection<E>- Specified by:
addin interfaceSet<E>- Overrides:
addin classAbstractCollection<E>
-
addForResize
-
addSlowPath
-
resize
private void resize() -
remove
- Specified by:
removein interfaceCollection<E>- Specified by:
removein interfaceSet<E>- Overrides:
removein classAbstractCollection<E>
-
removeSlowPath
-
compactAndRemove
-
contains
- Specified by:
containsin interfaceCollection<E>- Specified by:
containsin interfaceSet<E>- Overrides:
containsin classAbstractCollection<E>
-
containsSlowPath
-
iterator
-