Package io.vavr
Class Tuple8<T1,T2,T3,T4,T5,T6,T7,T8>
java.lang.Object
io.vavr.Tuple8<T1,T2,T3,T4,T5,T6,T7,T8>
- Type Parameters:
T1
- type of the 1st elementT2
- type of the 2nd elementT3
- type of the 3rd elementT4
- type of the 4th elementT5
- type of the 5th elementT6
- type of the 6th elementT7
- type of the 7th elementT8
- type of the 8th element
- All Implemented Interfaces:
Tuple
,Serializable
,Comparable<Tuple8<T1,
T2, T3, T4, T5, T6, T7, T8>>
public final class Tuple8<T1,T2,T3,T4,T5,T6,T7,T8>
extends Object
implements Tuple, Comparable<Tuple8<T1,T2,T3,T4,T5,T6,T7,T8>>, Serializable
A tuple of 8 elements which can be seen as cartesian product of 8 components.
- Author:
- Daniel Dietrich
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal T1
The 1st element of this tuple.final T2
The 2nd element of this tuple.final T3
The 3rd element of this tuple.final T4
The 4th element of this tuple.final T5
The 5th element of this tuple.final T6
The 6th element of this tuple.final T7
The 7th element of this tuple.final T8
The 8th element of this tuple. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription_1()
Getter of the 1st element of this tuple._2()
Getter of the 2nd element of this tuple._3()
Getter of the 3rd element of this tuple._4()
Getter of the 4th element of this tuple._5()
Getter of the 5th element of this tuple._6()
Getter of the 6th element of this tuple._7()
Getter of the 7th element of this tuple._8()
Getter of the 8th element of this tuple.<U> U
apply
(Function8<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? extends U> f) Transforms this tuple to an object of type U.int
arity()
Returns the number of elements of this tuple.static <T1,
T2, T3, T4, T5, T6, T7, T8>
Comparator<Tuple8<T1, T2, T3, T4, T5, T6, T7, T8>> comparator
(Comparator<? super T1> t1Comp, Comparator<? super T2> t2Comp, Comparator<? super T3> t3Comp, Comparator<? super T4> t4Comp, Comparator<? super T5> t5Comp, Comparator<? super T6> t6Comp, Comparator<? super T7> t7Comp, Comparator<? super T8> t8Comp) int
boolean
int
hashCode()
<U1,
U2, U3, U4, U5, U6, U7, U8>
Tuple8<U1, U2, U3, U4, U5, U6, U7, U8> map
(Function8<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, Tuple8<U1, U2, U3, U4, U5, U6, U7, U8>> mapper) Maps the components of this tuple using a mapper function.<U1,
U2, U3, U4, U5, U6, U7, U8>
Tuple8<U1, U2, U3, U4, U5, U6, U7, U8> map
(Function<? super T1, ? extends U1> f1, Function<? super T2, ? extends U2> f2, Function<? super T3, ? extends U3> f3, Function<? super T4, ? extends U4> f4, Function<? super T5, ? extends U5> f5, Function<? super T6, ? extends U6> f6, Function<? super T7, ? extends U7> f7, Function<? super T8, ? extends U8> f8) Maps the components of this tuple using a mapper function for each component.Maps the 1st component of this tuple to a new value.Maps the 2nd component of this tuple to a new value.Maps the 3rd component of this tuple to a new value.Maps the 4th component of this tuple to a new value.Maps the 5th component of this tuple to a new value.Maps the 6th component of this tuple to a new value.Maps the 7th component of this tuple to a new value.Maps the 8th component of this tuple to a new value.Seq
<?> toSeq()
Converts this tuple to a sequence.toString()
Sets the 1st element of this tuple to the givenvalue
.Sets the 2nd element of this tuple to the givenvalue
.Sets the 3rd element of this tuple to the givenvalue
.Sets the 4th element of this tuple to the givenvalue
.Sets the 5th element of this tuple to the givenvalue
.Sets the 6th element of this tuple to the givenvalue
.Sets the 7th element of this tuple to the givenvalue
.Sets the 8th element of this tuple to the givenvalue
.
-
Field Details
-
_1
The 1st element of this tuple. -
_2
The 2nd element of this tuple. -
_3
The 3rd element of this tuple. -
_4
The 4th element of this tuple. -
_5
The 5th element of this tuple. -
_6
The 6th element of this tuple. -
_7
The 7th element of this tuple. -
_8
The 8th element of this tuple.
-
-
Constructor Details
-
Tuple8
Constructs a tuple of 8 elements.- Parameters:
t1
- the 1st elementt2
- the 2nd elementt3
- the 3rd elementt4
- the 4th elementt5
- the 5th elementt6
- the 6th elementt7
- the 7th elementt8
- the 8th element
-
-
Method Details
-
comparator
public static <T1,T2, Comparator<Tuple8<T1,T3, T4, T5, T6, T7, T8> T2, comparatorT3, T4, T5, T6, T7, T8>> (Comparator<? super T1> t1Comp, Comparator<? super T2> t2Comp, Comparator<? super T3> t3Comp, Comparator<? super T4> t4Comp, Comparator<? super T5> t5Comp, Comparator<? super T6> t6Comp, Comparator<? super T7> t7Comp, Comparator<? super T8> t8Comp) -
arity
public int arity()Description copied from interface:Tuple
Returns the number of elements of this tuple. -
compareTo
- Specified by:
compareTo
in interfaceComparable<T1>
-
_1
Getter of the 1st element of this tuple.- Returns:
- the 1st element of this Tuple.
-
update1
Sets the 1st element of this tuple to the givenvalue
.- Parameters:
value
- the new value- Returns:
- a copy of this tuple with a new value for the 1st element of this Tuple.
-
_2
Getter of the 2nd element of this tuple.- Returns:
- the 2nd element of this Tuple.
-
update2
Sets the 2nd element of this tuple to the givenvalue
.- Parameters:
value
- the new value- Returns:
- a copy of this tuple with a new value for the 2nd element of this Tuple.
-
_3
Getter of the 3rd element of this tuple.- Returns:
- the 3rd element of this Tuple.
-
update3
Sets the 3rd element of this tuple to the givenvalue
.- Parameters:
value
- the new value- Returns:
- a copy of this tuple with a new value for the 3rd element of this Tuple.
-
_4
Getter of the 4th element of this tuple.- Returns:
- the 4th element of this Tuple.
-
update4
Sets the 4th element of this tuple to the givenvalue
.- Parameters:
value
- the new value- Returns:
- a copy of this tuple with a new value for the 4th element of this Tuple.
-
_5
Getter of the 5th element of this tuple.- Returns:
- the 5th element of this Tuple.
-
update5
Sets the 5th element of this tuple to the givenvalue
.- Parameters:
value
- the new value- Returns:
- a copy of this tuple with a new value for the 5th element of this Tuple.
-
_6
Getter of the 6th element of this tuple.- Returns:
- the 6th element of this Tuple.
-
update6
Sets the 6th element of this tuple to the givenvalue
.- Parameters:
value
- the new value- Returns:
- a copy of this tuple with a new value for the 6th element of this Tuple.
-
_7
Getter of the 7th element of this tuple.- Returns:
- the 7th element of this Tuple.
-
update7
Sets the 7th element of this tuple to the givenvalue
.- Parameters:
value
- the new value- Returns:
- a copy of this tuple with a new value for the 7th element of this Tuple.
-
_8
Getter of the 8th element of this tuple.- Returns:
- the 8th element of this Tuple.
-
update8
Sets the 8th element of this tuple to the givenvalue
.- Parameters:
value
- the new value- Returns:
- a copy of this tuple with a new value for the 8th element of this Tuple.
-
map
public <U1,U2, Tuple8<U1,U3, U4, U5, U6, U7, U8> U2, mapU3, U4, U5, U6, U7, U8> (Function8<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, Tuple8<U1, U2, U3, U4, U5, U6, U7, U8>> mapper) Maps the components of this tuple using a mapper function.- Type Parameters:
U1
- new type of the 1st componentU2
- new type of the 2nd componentU3
- new type of the 3rd componentU4
- new type of the 4th componentU5
- new type of the 5th componentU6
- new type of the 6th componentU7
- new type of the 7th componentU8
- new type of the 8th component- Parameters:
mapper
- the mapper function- Returns:
- A new Tuple of same arity.
- Throws:
NullPointerException
- ifmapper
is null
-
map
public <U1,U2, Tuple8<U1,U3, U4, U5, U6, U7, U8> U2, mapU3, U4, U5, U6, U7, U8> (Function<? super T1, ? extends U1> f1, Function<? super T2, ? extends U2> f2, Function<? super T3, ? extends U3> f3, Function<? super T4, ? extends U4> f4, Function<? super T5, ? extends U5> f5, Function<? super T6, ? extends U6> f6, Function<? super T7, ? extends U7> f7, Function<? super T8, ? extends U8> f8) Maps the components of this tuple using a mapper function for each component.- Type Parameters:
U1
- new type of the 1st componentU2
- new type of the 2nd componentU3
- new type of the 3rd componentU4
- new type of the 4th componentU5
- new type of the 5th componentU6
- new type of the 6th componentU7
- new type of the 7th componentU8
- new type of the 8th component- Parameters:
f1
- the mapper function of the 1st componentf2
- the mapper function of the 2nd componentf3
- the mapper function of the 3rd componentf4
- the mapper function of the 4th componentf5
- the mapper function of the 5th componentf6
- the mapper function of the 6th componentf7
- the mapper function of the 7th componentf8
- the mapper function of the 8th component- Returns:
- A new Tuple of same arity.
- Throws:
NullPointerException
- if one of the arguments is null
-
map1
Maps the 1st component of this tuple to a new value.- Type Parameters:
U
- new type of the 1st component- Parameters:
mapper
- A mapping function- Returns:
- a new tuple based on this tuple and substituted 1st component
-
map2
Maps the 2nd component of this tuple to a new value.- Type Parameters:
U
- new type of the 2nd component- Parameters:
mapper
- A mapping function- Returns:
- a new tuple based on this tuple and substituted 2nd component
-
map3
Maps the 3rd component of this tuple to a new value.- Type Parameters:
U
- new type of the 3rd component- Parameters:
mapper
- A mapping function- Returns:
- a new tuple based on this tuple and substituted 3rd component
-
map4
Maps the 4th component of this tuple to a new value.- Type Parameters:
U
- new type of the 4th component- Parameters:
mapper
- A mapping function- Returns:
- a new tuple based on this tuple and substituted 4th component
-
map5
Maps the 5th component of this tuple to a new value.- Type Parameters:
U
- new type of the 5th component- Parameters:
mapper
- A mapping function- Returns:
- a new tuple based on this tuple and substituted 5th component
-
map6
Maps the 6th component of this tuple to a new value.- Type Parameters:
U
- new type of the 6th component- Parameters:
mapper
- A mapping function- Returns:
- a new tuple based on this tuple and substituted 6th component
-
map7
Maps the 7th component of this tuple to a new value.- Type Parameters:
U
- new type of the 7th component- Parameters:
mapper
- A mapping function- Returns:
- a new tuple based on this tuple and substituted 7th component
-
map8
Maps the 8th component of this tuple to a new value.- Type Parameters:
U
- new type of the 8th component- Parameters:
mapper
- A mapping function- Returns:
- a new tuple based on this tuple and substituted 8th component
-
apply
public <U> U apply(Function8<? super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? extends U> f) Transforms this tuple to an object of type U.- Type Parameters:
U
- type of the transformation result- Parameters:
f
- Transformation which creates a new object of type U based on this tuple's contents.- Returns:
- An object of type U
- Throws:
NullPointerException
- iff
is null
-
toSeq
Description copied from interface:Tuple
Converts this tuple to a sequence. -
equals
-
hashCode
public int hashCode() -
toString
-