Package civitas.celestis.util.tuple
Interface IntTuple
- All Superinterfaces:
BaseTuple<Integer>,Serializable
- All Known Implementing Classes:
Int1,Int2,Int3,Int4,IntArrayTuple
A specialized tuple which holds the primitive type
int. Integer tuples
* can be converted to their boxed form by calling boxed().- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionint[]array()Returns an array containing the components of this tuple in their proper order.boxed()Returns a tuple containing the components of this tuple in their boxed form.booleancontains(int v) Checks if this tuple contains the provided valuev.booleanChecks if this tuple contains multiple values.static IntTupleempty()Returns an empty integer tuple.booleanChecks for equality between this tuple and the provided objectobj.intget(int i) Returns theith component of this tuple.default IntArrayintArray()Returns an integer array containing the components of this tuple in their proper order.booleanisZero()Returns whether this tuple represents zero.list()Returns an unmodifiable list containing the components of this tuple in their proper order.Applies the provided mapper functionfto each component of this tuple, then returns a new tuple containing the return values of the functionf.<F> Tuple<F>mapToObj(IntFunction<? extends F> f) Applies the provided mapper functionfto each component of this tuple, then returns a new tuple containing the return values of the functionf.static IntTupleof(int... components) Creates a new integer tuple from the provided array of components.intsize()Returns the size of this tuple.stream()Returns a stream whose source is the elements of this tuple.toString()Serializes this tuple into a string.
-
Method Details
-
of
Creates a new integer tuple from the provided array of components.- Parameters:
components- The components of which to construct the tuple from- Returns:
- A tuple constructed from the provided components
-
empty
Returns an empty integer tuple.- Returns:
- An empty integer tuple
-
size
int size()Returns the size of this tuple. (the number of components it has) -
isZero
boolean isZero()Returns whether this tuple represents zero. (whether every component is zero)- Returns:
trueif every component of this tuple is zero
-
contains
boolean contains(int v) Checks if this tuple contains the provided valuev.- Parameters:
v- The value of which to check for containment- Returns:
trueif at least one component of this tuple is equal to the provided valuev
-
containsAll
Checks if this tuple contains multiple values.- Parameters:
i- The iterable object of which to check for containment- Returns:
trueif this tuple contains every component of the iterable object
-
get
Returns theith component of this tuple.- Parameters:
i- The index of the component to get- Returns:
- The
ith component of this tuple - Throws:
IndexOutOfBoundsException- When the indexiis out of bounds
-
mapToObj
Applies the provided mapper functionfto each component of this tuple, then returns a new tuple containing the return values of the functionf.- Type Parameters:
F- The type of component to map this tuple to- Parameters:
f- The function of which to apply to each component of this tuple- Returns:
- The resulting tuple
-
map
Applies the provided mapper functionfto each component of this tuple, then returns a new tuple containing the return values of the functionf.- Parameters:
f- The function of which to apply to each component of this tuple- Returns:
- The resulting tuple
-
array
@Nonnull int[] array()Returns an array containing the components of this tuple in their proper order.- Returns:
- The array representation of this tuple
-
intArray
Returns an integer array containing the components of this tuple in their proper order.- Returns:
- The array representation of this tuple
- See Also:
-
stream
Returns a stream whose source is the elements of this tuple.- Returns:
- A stream whose source is the elements of this tuple
- See Also:
-
list
Returns an unmodifiable list containing the components of this tuple in their proper order. -
boxed
Returns a tuple containing the components of this tuple in their boxed form.- Returns:
- The boxed object representation of this tuple
- See Also:
-
equals
Checks for equality between this tuple and the provided objectobj. -
toString
Serializes this tuple into a string.
-