Package io.vavr
Class Tuple3<T1,T2,T3>
java.lang.Object
io.vavr.Tuple3<T1,T2,T3>
- Type Parameters:
T1
- type of the 1st elementT2
- type of the 2nd elementT3
- type of the 3rd element
- All Implemented Interfaces:
Tuple
,Serializable
,Comparable<Tuple3<T1,
T2, T3>>
public final class Tuple3<T1,T2,T3>
extends Object
implements Tuple, Comparable<Tuple3<T1,T2,T3>>, Serializable
A tuple of three elements which can be seen as cartesian product of three components.
- See Also:
-
Field Summary
Fields -
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.append
(T4 t4) Append a value to this tuple.<U> U
Transforms this tuple to an object of type U.int
arity()
Returns the number of elements of this tuple.static <T1,
T2, T3>
Comparator<Tuple3<T1, T2, T3>> comparator
(Comparator<? super T1> t1Comp, Comparator<? super T2> t2Comp, Comparator<? super T3> t3Comp) private static <U1 extends Comparable<? super U1>,
U2 extends Comparable<? super U2>, U3 extends Comparable<? super U3>>
intint
Concat a tuple's values to this tuple.Concat a tuple's values to this tuple.Concat a tuple's values to this tuple.Concat a tuple's values to this tuple.Concat a tuple's values to this tuple.boolean
int
hashCode()
<U1,
U2, U3>
Tuple3<U1, U2, U3> Maps the components of this tuple using a mapper function.<U1,
U2, U3>
Tuple3<U1, U2, U3> map
(Function<? super T1, ? extends U1> f1, Function<? super T2, ? extends U2> f2, Function<? super T3, ? extends U3> f3) 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.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
.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
_1
The 1st element of this tuple. -
_2
The 2nd element of this tuple. -
_3
The 3rd element of this tuple.
-
-
Constructor Details
-
Tuple3
Constructs a tuple of three elements.- Parameters:
t1
- the 1st elementt2
- the 2nd elementt3
- the 3rd element
-
-
Method Details
-
comparator
public static <T1,T2, Comparator<Tuple3<T1,T3> T2, comparatorT3>> (Comparator<? super T1> t1Comp, Comparator<? super T2> t2Comp, Comparator<? super T3> t3Comp) -
compareTo
private static <U1 extends Comparable<? super U1>,U2 extends Comparable<? super U2>, int compareToU3 extends Comparable<? super U3>> (Tuple3<?, ?, ?> o1, Tuple3<?, ?, ?> o2) -
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.
-
map
public <U1,U2, Tuple3<U1,U3> U2, mapU3> (Function3<? super T1, ? super T2, ? super T3, Tuple3<U1, U2, U3>> 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 component- Parameters:
mapper
- the mapper function- Returns:
- A new Tuple of same arity.
- Throws:
NullPointerException
- ifmapper
is null
-
map
public <U1,U2, Tuple3<U1,U3> U2, mapU3> (Function<? super T1, ? extends U1> f1, Function<? super T2, ? extends U2> f2, Function<? super T3, ? extends U3> f3) 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 component- Parameters:
f1
- the mapper function of the 1st componentf2
- the mapper function of the 2nd componentf3
- the mapper function of the 3rd 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
-
apply
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. -
append
Append a value to this tuple.- Type Parameters:
T4
- type of the value to append- Parameters:
t4
- the value to append- Returns:
- a new Tuple with the value appended
-
concat
Concat a tuple's values to this tuple.- Type Parameters:
T4
- the type of the 4th value in the tuple- Parameters:
tuple
- the tuple to concat- Returns:
- a new Tuple with the tuple values appended
- Throws:
NullPointerException
- iftuple
is null
-
concat
Concat a tuple's values to this tuple.- Type Parameters:
T4
- the type of the 4th value in the tupleT5
- the type of the 5th value in the tuple- Parameters:
tuple
- the tuple to concat- Returns:
- a new Tuple with the tuple values appended
- Throws:
NullPointerException
- iftuple
is null
-
concat
Concat a tuple's values to this tuple.- Type Parameters:
T4
- the type of the 4th value in the tupleT5
- the type of the 5th value in the tupleT6
- the type of the 6th value in the tuple- Parameters:
tuple
- the tuple to concat- Returns:
- a new Tuple with the tuple values appended
- Throws:
NullPointerException
- iftuple
is null
-
concat
Concat a tuple's values to this tuple.- Type Parameters:
T4
- the type of the 4th value in the tupleT5
- the type of the 5th value in the tupleT6
- the type of the 6th value in the tupleT7
- the type of the 7th value in the tuple- Parameters:
tuple
- the tuple to concat- Returns:
- a new Tuple with the tuple values appended
- Throws:
NullPointerException
- iftuple
is null
-
concat
Concat a tuple's values to this tuple.- Type Parameters:
T4
- the type of the 4th value in the tupleT5
- the type of the 5th value in the tupleT6
- the type of the 6th value in the tupleT7
- the type of the 7th value in the tupleT8
- the type of the 8th value in the tuple- Parameters:
tuple
- the tuple to concat- Returns:
- a new Tuple with the tuple values appended
- Throws:
NullPointerException
- iftuple
is null
-
equals
-
hashCode
public int hashCode() -
toString
-