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 IntSetconcurrentCopyFrom(IntSet intSet, int maxExclusive) Returns a copy of the given set that supports concurrent operations.static IntSetconcurrentSet(int maxExclusive) Returns a concurrent mutable IntSet that can store values in the range of0..maxExclusive-1static IntSetfrom(byte[] bytes) static IntSetfrom(PrimitiveIterator.OfInt iterator) Returns an IntSet based on the ints in the iterator.static IntSetReturns an IntSet based on the provided Set.static IntSetReturns an immutable IntSet containing no valuesstatic IntSetimmutableRangeSet(int endExclusive) Returns an immutable IntSet containing all values from0toendExclusive - 1.static IntSetimmutableSet(int value) Returns an immutable IntSet containing a single valuestatic IntSetimmutableSet(IntSet set) Returns an immutable IntSet that wraps the given IntSet to prevent modifications.static IntSetmutableCopyFrom(Set<Integer> mutableSet) Returns an IntSet that contains all ints from the given Set that is mutable.static IntSetReturns a mutable IntSet with no values set.static IntSetmutableEmptySet(int maxExclusive) Returns an IntSet that contains no values but is initialized to hold ints equal to themaxExclusive -1or smaller.static IntSetmutableFrom(Set<Integer> integerSet) Returns an IntSet that is mutable that contains all of the values from the given set.static IntSetmutableSet(int value) Returns a mutable set with the initial value set.static IntSetmutableSet(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 from0toendExclusive - 1.- Parameters:
endExclusive- the exclusive upper bound- Returns:
- IntSet with the values in the given range 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 -1or 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 a0or 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
-