Package org.infinispan.commons.util
Class IntSets
java.lang.Object
org.infinispan.commons.util.IntSets
Static utility class for creating various
IntSet
objects.- Since:
- 9.3
- Author:
- wburns
-
Method Summary
Modifier and TypeMethodDescriptionstatic IntSet
concurrentCopyFrom
(IntSet intSet, int maxExclusive) Returns a copy of the given set that supports concurrent operations.static IntSet
concurrentSet
(int maxExclusive) Returns a concurrent mutable IntSet that can store values in the range of0..maxExclusive-1
static IntSet
from
(byte[] bytes) static IntSet
from
(PrimitiveIterator.OfInt iterator) Returns an IntSet based on the ints in the iterator.static IntSet
Returns an IntSet based on the provided Set.static IntSet
Returns an immutable IntSet containing no valuesstatic IntSet
immutableOffsetIntSet
(int start, int exclusiveEnd) Creates an immutableIntSet
containing all values from to .static IntSet
immutableRangeSet
(int endExclusive) Returns an immutable IntSet containing all values from0
toendExclusive - 1
.static IntSet
immutableSet
(int value) Returns an immutable IntSet containing a single valuestatic IntSet
immutableSet
(IntSet set) Returns an immutable IntSet that wraps the given IntSet to prevent modifications.static IntSet
mutableCopyFrom
(Set<Integer> mutableSet) Returns an IntSet that contains all ints from the given Set that is mutable.static IntSet
Returns a mutable IntSet with no values set.static IntSet
mutableEmptySet
(int maxExclusive) Returns an IntSet that contains no values but is initialized to hold ints equal to themaxExclusive -1
or smaller.static IntSet
mutableFrom
(Set<Integer> integerSet) Returns an IntSet that is mutable that contains all of the values from the given set.static IntSet
mutableSet
(int value) Returns a mutable set with the initial value set.static IntSet
mutableSet
(int value1, int value2) Returns a mutable IntSet that begins with the initialized values
-
Method Details
-
immutableEmptySet
Returns an immutable IntSet containing no values- Returns:
- IntSet with no values
-
immutableSet
Returns an immutable IntSet containing a single value- Parameters:
value
- the value to be set on the IntSet- Returns:
- IntSet with just the 1 value
-
immutableSet
Returns an immutable IntSet that wraps the given IntSet to prevent modifications.- Parameters:
set
- set to wrap- Returns:
- immutable IntSet
-
immutableRangeSet
Returns an immutable IntSet containing all values from0
toendExclusive - 1
.- Parameters:
endExclusive
- the exclusive upper bound- Returns:
- IntSet with the values in the given range available
-
immutableOffsetIntSet
Creates an immutableIntSet
containing all values from to .- Parameters:
start
- : Inclusive start of integer interval.exclusiveEnd
- : Exclusive end of integer interval.- Returns:
IntSet
with the values in the given open interval available.
-
from
Returns an IntSet based on the provided Set. This method tries to return or create the most performant IntSet based on the Set provided. If the Set is already an IntSet it will just return that. The returned IntSet may or may not be immutable, so no guarantees are provided from that respect.- Parameters:
integerSet
- IntSet to create from- Returns:
- the IntSet that is equivalent to the Set
-
from
-
from
Returns an IntSet based on the ints in the iterator. This method will try to return the most performant IntSet based on what ints are provided if any. The returned IntSet may or may not be immutable, so no guarantees are provided from that respect.- Parameters:
iterator
- values set in the returned set- Returns:
- IntSet with all the values set that the iterator had
-
mutableFrom
Returns an IntSet that is mutable that contains all of the values from the given set. If this provided Set is already an IntSet and mutable it will return the same object.- Parameters:
integerSet
- set to use values from- Returns:
- IntSet that is mutable with the values set
-
mutableCopyFrom
Returns an IntSet that contains all ints from the given Set that is mutable. Updates to the original Set or the returned IntSet are not reflected in the other.- Parameters:
mutableSet
- set to copy from- Returns:
- IntSet with the values set
-
mutableEmptySet
Returns an IntSet that contains no values but is initialized to hold ints equal to themaxExclusive -1
or smaller.- Parameters:
maxExclusive
- largest int expected in set- Returns:
- IntSet with no values set
-
mutableEmptySet
Returns a mutable IntSet with no values set. Note this mutable set is initialized given a default size. If you wish to not have less initialization over, please usemutableEmptySet(int)
providing a0
or similar.- Returns:
- IntSet with no values set
-
mutableSet
Returns a mutable set with the initial value set. This set is optimized to insert values less than this. Values added that are larger may require additional operations.- Parameters:
value
- the value to set- Returns:
- IntSet with the value set
-
mutableSet
Returns a mutable IntSet that begins with the initialized values- Parameters:
value1
-value2
-- Returns:
-
concurrentSet
Returns a concurrent mutable IntSet that can store values in the range of0..maxExclusive-1
- Parameters:
maxExclusive
- the maximum value - 1 that can be inserted into the set- Returns:
- concurrent set
-
concurrentCopyFrom
Returns a copy of the given set that supports concurrent operations. The returned set will contain all of the ints the provided set contained. The returned mutable IntSet can store values in the range of0..maxExclusive-1
- Parameters:
intSet
- set to copy frommaxExclusive
- the maximum value - 1 that can be inserted into the set- Returns:
- concurrent copy
-