Class IntHashSet
- java.lang.Object
-
- org.eclipse.collections.impl.primitive.AbstractIntIterable
-
- org.eclipse.collections.impl.set.primitive.AbstractIntSet
-
- org.eclipse.collections.impl.set.mutable.primitive.IntHashSet
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,MutableIntCollection,IntIterable,PrimitiveIterable,IntSet,MutableIntSet
public class IntHashSet extends AbstractIntSet implements MutableIntSet, java.io.Externalizable
This file was automatically generated from template file primitiveHashSet.stg.- Since:
- 3.0.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classIntHashSet.ImmutableIntHashSetprivate classIntHashSet.InternalIntIterator
-
Field Summary
Fields Modifier and Type Field Description private static intCACHE_LINE_SIZEprivate booleancopyOnWriteprivate static intDEFAULT_INITIAL_CAPACITYprivate static intEMPTYprivate static intINITIAL_LINEAR_PROBEprivate static intKEY_SIZEprivate intoccupiedWithDataprivate intoccupiedWithSentinelsprivate static intREMOVEDprivate static longserialVersionUIDprivate int[]tableprivate intzeroToThirtyOneprivate intzeroToThirtyOneOccupied
-
Constructor Summary
Constructors Constructor Description IntHashSet()IntHashSet(int initialCapacity)IntHashSet(int... elements)IntHashSet(IntIterable elements)IntHashSet(IntHashSet set)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanadd(int element)booleanaddAll(int... source)booleanaddAll(IntIterable source)protected voidallocateTable(int sizeToAllocate)booleanallSatisfy(IntPredicate predicate)Returns true if all of the elements in the IntIterable return true for the specified predicate, otherwise returns false.booleananySatisfy(IntPredicate predicate)Returns true if any of the elements in the IntIterable return true for the specified predicate, otherwise returns false.voidappendString(java.lang.Appendable appendable, java.lang.String start, java.lang.String separator, java.lang.String end)Prints a string representation of this collection onto the givenAppendable.MutableIntSetasSynchronized()MutableIntSetasUnmodifiable()MutableSet<java.lang.Integer>boxed()RichIterable<IntIterable>chunk(int size)Partitions elements in fixed size chunks.voidclear()<V> MutableSet<V>collect(IntToObjectFunction<? extends V> function)Returns a new collection with the results of applying the specified function on each element of the source collection.<V,R extends java.util.Collection<V>>
Rcollect(IntToObjectFunction<? extends V> function, R target)Same asIntIterable.collect(IntToObjectFunction), only the results are added to the target Collection.voidcompact()Deprecated.since 12.0 - UsetrimToSize()insteadbooleancontains(int value)Returns true if the value is contained in the IntIterable, and false if it is not.private voidcopyTable()intcount(IntPredicate predicate)Returns a count of the number of elements in the IntIterable that return true for the specified predicate.intdetectIfNone(IntPredicate predicate, int ifNone)voideach(IntProcedure procedure)A synonym for forEach.IntSetfreeze()Returns a frozen copy of this set.inthashCode()Follows the same general contract asSet.hashCode().<T> TinjectInto(T injectedValue, ObjectIntToObjectFunction<? super T,? extends T> function)MutableIntIteratorintIterator()Returns a primitive iterator that can be used to iterate over the IntIterable in an imperative style.private static booleanisBetweenZeroAndThirtyOne(int value)private static booleanisNonSentinel(int value)private intmask(int spread)intmax()private intmaxOccupiedWithData()intmin()IntHashSetnewEmpty()Creates a new empty IntHashSet.static IntHashSetnewSet(IntIterable source)static IntHashSetnewSetWith(int... source)(package private) intprobe(int element)(package private) intprobeThree(int element, int removedIndex)(package private) intprobeTwo(int element, int removedIndex)voidreadExternal(java.io.ObjectInput in)private voidrehash(int newCapacity)private voidrehashAndGrow()IntHashSetreject(IntPredicate predicate)Returns a new IntIterable with all of the elements in the IntIterable that return false for the specified predicate.<R extends MutableIntCollection>
Rreject(IntPredicate predicate, R target)Same asIntIterable.reject(IntPredicate), only the results are added to the target MutableIntCollection.booleanremove(int value)booleanremoveAll(int... source)booleanremoveAll(IntIterable source)private booleanremoveZeroToThirtyOne(int value)booleanretainAll(int... source)booleanretainAll(IntIterable source)IntHashSetselect(IntPredicate predicate)Returns a new IntIterable with all of the elements in the IntIterable that return true for the specified predicate.<R extends MutableIntCollection>
Rselect(IntPredicate predicate, R target)Same asIntIterable.select(IntPredicate), only the results are added to the target MutableIntCollection.intsize()Returns the number of items in this iterable.private intsmallestPowerOfTwoGreaterThan(int n)(package private) intspreadAndMask(int element)(package private) intspreadTwoAndMask(int element)longsum()int[]toArray()Converts the IntIterable to a primitive int array.int[]toArray(int[] array)Converts the IntIterable to a primitive int array.ImmutableIntSettoImmutable()Returns an immutable copy of this set.booleantrimToSize()IntHashSetwith(int element)IntHashSetwithAll(IntIterable elements)IntHashSetwithout(int element)IntHashSetwithoutAll(IntIterable elements)voidwriteExternal(java.io.ObjectOutput out)-
Methods inherited from class org.eclipse.collections.impl.set.primitive.AbstractIntSet
cartesianProduct, equals
-
Methods inherited from class org.eclipse.collections.impl.primitive.AbstractIntIterable
asLazy, average, maxIfEmpty, median, minIfEmpty, toBag, toList, toSet, toSortedArray, toSortedList, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.collections.api.IntIterable
asLazy, average, averageIfEmpty, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectInt, collectLong, collectShort, containsAll, containsAll, containsAny, containsAny, containsNone, containsNone, flatCollect, forEach, injectIntoBoolean, injectIntoByte, injectIntoChar, injectIntoDouble, injectIntoFloat, injectIntoInt, injectIntoLong, injectIntoShort, maxIfEmpty, median, medianIfEmpty, minIfEmpty, noneSatisfy, reduce, reduceIfEmpty, summaryStatistics, toBag, toList, toSet, toSortedArray, toSortedList, toSortedList, toSortedListBy, toSortedListBy
-
Methods inherited from interface org.eclipse.collections.api.set.primitive.IntSet
cartesianProduct, equals, isProperSubsetOf, isSubsetOf, tap
-
Methods inherited from interface org.eclipse.collections.api.collection.primitive.MutableIntCollection
removeIf
-
Methods inherited from interface org.eclipse.collections.api.set.primitive.MutableIntSet
difference, intersect, symmetricDifference, tap, union
-
Methods inherited from interface org.eclipse.collections.api.PrimitiveIterable
appendString, appendString, isEmpty, makeString, makeString, makeString, notEmpty, toString
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
DEFAULT_INITIAL_CAPACITY
private static final int DEFAULT_INITIAL_CAPACITY
- See Also:
- Constant Field Values
-
EMPTY
private static final int EMPTY
- See Also:
- Constant Field Values
-
REMOVED
private static final int REMOVED
- See Also:
- Constant Field Values
-
CACHE_LINE_SIZE
private static final int CACHE_LINE_SIZE
- See Also:
- Constant Field Values
-
KEY_SIZE
private static final int KEY_SIZE
- See Also:
- Constant Field Values
-
INITIAL_LINEAR_PROBE
private static final int INITIAL_LINEAR_PROBE
- See Also:
- Constant Field Values
-
table
private int[] table
-
occupiedWithData
private int occupiedWithData
-
occupiedWithSentinels
private int occupiedWithSentinels
-
zeroToThirtyOne
private int zeroToThirtyOne
-
zeroToThirtyOneOccupied
private int zeroToThirtyOneOccupied
-
copyOnWrite
private transient boolean copyOnWrite
-
-
Constructor Detail
-
IntHashSet
public IntHashSet()
-
IntHashSet
public IntHashSet(int initialCapacity)
-
IntHashSet
public IntHashSet(int... elements)
-
IntHashSet
public IntHashSet(IntIterable elements)
-
IntHashSet
public IntHashSet(IntHashSet set)
-
-
Method Detail
-
boxed
public MutableSet<java.lang.Integer> boxed()
- Specified by:
boxedin interfaceMutableIntSet
-
smallestPowerOfTwoGreaterThan
private int smallestPowerOfTwoGreaterThan(int n)
-
newSet
public static IntHashSet newSet(IntIterable source)
-
newSetWith
public static IntHashSet newSetWith(int... source)
-
isBetweenZeroAndThirtyOne
private static boolean isBetweenZeroAndThirtyOne(int value)
-
hashCode
public int hashCode()
Description copied from interface:IntSetFollows the same general contract asSet.hashCode().- Specified by:
hashCodein interfaceIntSet- Specified by:
hashCodein classAbstractIntSet
-
size
public int size()
Description copied from interface:PrimitiveIterableReturns the number of items in this iterable.- Specified by:
sizein interfacePrimitiveIterable
-
appendString
public void appendString(java.lang.Appendable appendable, java.lang.String start, java.lang.String separator, java.lang.String end)Description copied from interface:PrimitiveIterablePrints a string representation of this collection onto the givenAppendable. Prints the string returned byPrimitiveIterable.makeString(String, String, String).- Specified by:
appendStringin interfacePrimitiveIterable
-
add
public boolean add(int element)
- Specified by:
addin interfaceMutableIntCollection
-
addAll
public boolean addAll(int... source)
- Specified by:
addAllin interfaceMutableIntCollection
-
addAll
public boolean addAll(IntIterable source)
- Specified by:
addAllin interfaceMutableIntCollection
-
remove
public boolean remove(int value)
- Specified by:
removein interfaceMutableIntCollection
-
removeZeroToThirtyOne
private boolean removeZeroToThirtyOne(int value)
-
removeAll
public boolean removeAll(IntIterable source)
- Specified by:
removeAllin interfaceMutableIntCollection
-
removeAll
public boolean removeAll(int... source)
- Specified by:
removeAllin interfaceMutableIntCollection
-
retainAll
public boolean retainAll(IntIterable source)
- Specified by:
retainAllin interfaceMutableIntCollection- See Also:
Collection.retainAll(Collection)
-
retainAll
public boolean retainAll(int... source)
- Specified by:
retainAllin interfaceMutableIntCollection- See Also:
Collection.retainAll(Collection)
-
clear
public void clear()
- Specified by:
clearin interfaceMutableIntCollection
-
with
public IntHashSet with(int element)
- Specified by:
within interfaceMutableIntCollection- Specified by:
within interfaceMutableIntSet
-
without
public IntHashSet without(int element)
- Specified by:
withoutin interfaceMutableIntCollection- Specified by:
withoutin interfaceMutableIntSet
-
withAll
public IntHashSet withAll(IntIterable elements)
- Specified by:
withAllin interfaceMutableIntCollection- Specified by:
withAllin interfaceMutableIntSet
-
withoutAll
public IntHashSet withoutAll(IntIterable elements)
- Specified by:
withoutAllin interfaceMutableIntCollection- Specified by:
withoutAllin interfaceMutableIntSet
-
asUnmodifiable
public MutableIntSet asUnmodifiable()
- Specified by:
asUnmodifiablein interfaceMutableIntCollection- Specified by:
asUnmodifiablein interfaceMutableIntSet
-
asSynchronized
public MutableIntSet asSynchronized()
- Specified by:
asSynchronizedin interfaceMutableIntCollection- Specified by:
asSynchronizedin interfaceMutableIntSet
-
toImmutable
public ImmutableIntSet toImmutable()
Description copied from interface:MutableIntSetReturns an immutable copy of this set.- Specified by:
toImmutablein interfaceIntSet- Specified by:
toImmutablein interfaceMutableIntCollection- Specified by:
toImmutablein interfaceMutableIntSet
-
intIterator
public MutableIntIterator intIterator()
Description copied from interface:IntIterableReturns a primitive iterator that can be used to iterate over the IntIterable in an imperative style.- Specified by:
intIteratorin interfaceIntIterable- Specified by:
intIteratorin interfaceMutableIntCollection
-
toArray
public int[] toArray()
Description copied from interface:IntIterableConverts the IntIterable to a primitive int array.- Specified by:
toArrayin interfaceIntIterable
-
toArray
public int[] toArray(int[] array)
Description copied from interface:IntIterableConverts the IntIterable to a primitive int array. If the collection fits into the provided array it is used to store its elements and is returned from the method, otherwise a new array of the appropriate size is allocated and returned. If the iterable is empty, the target array is returned unchanged.- Specified by:
toArrayin interfaceIntIterable
-
contains
public boolean contains(int value)
Description copied from interface:IntIterableReturns true if the value is contained in the IntIterable, and false if it is not.- Specified by:
containsin interfaceIntIterable
-
each
public void each(IntProcedure procedure)
Description copied from interface:IntIterableA synonym for forEach.- Specified by:
eachin interfaceIntIterable- Since:
- 7.0.
-
select
public IntHashSet select(IntPredicate predicate)
Description copied from interface:IntIterableReturns a new IntIterable with all of the elements in the IntIterable that return true for the specified predicate.- Specified by:
selectin interfaceIntIterable- Specified by:
selectin interfaceIntSet- Specified by:
selectin interfaceMutableIntCollection- Specified by:
selectin interfaceMutableIntSet
-
select
public <R extends MutableIntCollection> R select(IntPredicate predicate, R target)
Description copied from interface:IntIterableSame asIntIterable.select(IntPredicate), only the results are added to the target MutableIntCollection.- Specified by:
selectin interfaceIntIterable- Since:
- 8.1.
-
reject
public IntHashSet reject(IntPredicate predicate)
Description copied from interface:IntIterableReturns a new IntIterable with all of the elements in the IntIterable that return false for the specified predicate.- Specified by:
rejectin interfaceIntIterable- Specified by:
rejectin interfaceIntSet- Specified by:
rejectin interfaceMutableIntCollection- Specified by:
rejectin interfaceMutableIntSet
-
reject
public <R extends MutableIntCollection> R reject(IntPredicate predicate, R target)
Description copied from interface:IntIterableSame asIntIterable.reject(IntPredicate), only the results are added to the target MutableIntCollection.- Specified by:
rejectin interfaceIntIterable- Since:
- 8.1.
-
collect
public <V> MutableSet<V> collect(IntToObjectFunction<? extends V> function)
Description copied from interface:IntIterableReturns a new collection with the results of applying the specified function on each element of the source collection. This method is also commonly called transform or map.- Specified by:
collectin interfaceIntIterable- Specified by:
collectin interfaceIntSet- Specified by:
collectin interfaceMutableIntCollection- Specified by:
collectin interfaceMutableIntSet
-
collect
public <V,R extends java.util.Collection<V>> R collect(IntToObjectFunction<? extends V> function, R target)
Description copied from interface:IntIterableSame asIntIterable.collect(IntToObjectFunction), only the results are added to the target Collection.- Specified by:
collectin interfaceIntIterable- Since:
- 8.1.
-
detectIfNone
public int detectIfNone(IntPredicate predicate, int ifNone)
- Specified by:
detectIfNonein interfaceIntIterable
-
count
public int count(IntPredicate predicate)
Description copied from interface:IntIterableReturns a count of the number of elements in the IntIterable that return true for the specified predicate.- Specified by:
countin interfaceIntIterable
-
anySatisfy
public boolean anySatisfy(IntPredicate predicate)
Description copied from interface:IntIterableReturns true if any of the elements in the IntIterable return true for the specified predicate, otherwise returns false.- Specified by:
anySatisfyin interfaceIntIterable
-
allSatisfy
public boolean allSatisfy(IntPredicate predicate)
Description copied from interface:IntIterableReturns true if all of the elements in the IntIterable return true for the specified predicate, otherwise returns false.- Specified by:
allSatisfyin interfaceIntIterable
-
sum
public long sum()
- Specified by:
sumin interfaceIntIterable
-
max
public int max()
- Specified by:
maxin interfaceIntIterable
-
min
public int min()
- Specified by:
minin interfaceIntIterable
-
freeze
public IntSet freeze()
Description copied from interface:MutableIntSetReturns a frozen copy of this set. A frozen copy is the same thing as an immutable copy without safe-publish guarantees.- Specified by:
freezein interfaceIntSet- Specified by:
freezein interfaceMutableIntSet
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
injectInto
public <T> T injectInto(T injectedValue, ObjectIntToObjectFunction<? super T,? extends T> function)- Specified by:
injectIntoin interfaceIntIterable
-
chunk
public RichIterable<IntIterable> chunk(int size)
Description copied from interface:IntIterablePartitions elements in fixed size chunks.- Specified by:
chunkin interfaceIntIterable- Parameters:
size- the number of elements per chunk- Returns:
- A
RichIterablecontainingIntIterables of sizesize, except the last will be truncated if the elements don't divide evenly.
-
newEmpty
public IntHashSet newEmpty()
Creates a new empty IntHashSet.- Specified by:
newEmptyin interfaceMutableIntCollection- Specified by:
newEmptyin interfaceMutableIntSet- Since:
- 9.2.
-
trimToSize
public boolean trimToSize()
- Since:
- 12.0
-
compact
@Deprecated public void compact()
Deprecated.since 12.0 - UsetrimToSize()insteadRehashes every element in the set into a new backing table of the smallest possible size and eliminating removed sentinels.
-
rehashAndGrow
private void rehashAndGrow()
-
rehash
private void rehash(int newCapacity)
-
allocateTable
protected void allocateTable(int sizeToAllocate)
-
probe
int probe(int element)
-
probeTwo
int probeTwo(int element, int removedIndex)
-
probeThree
int probeThree(int element, int removedIndex)
-
spreadAndMask
int spreadAndMask(int element)
-
spreadTwoAndMask
int spreadTwoAndMask(int element)
-
mask
private int mask(int spread)
-
copyTable
private void copyTable()
-
maxOccupiedWithData
private int maxOccupiedWithData()
-
isNonSentinel
private static boolean isNonSentinel(int value)
-
-