Package io.vavr
Class Tuple4<T1,T2,T3,T4>
java.lang.Object
io.vavr.Tuple4<T1,T2,T3,T4>
- Type Parameters:
T1
- type of the 1st elementT2
- type of the 2nd elementT3
- type of the 3rd elementT4
- type of the 4th element
- All Implemented Interfaces:
Tuple
,Serializable
,Comparable<Tuple4<T1,
T2, T3, T4>>
public final class Tuple4<T1,T2,T3,T4>
extends Object
implements Tuple, Comparable<Tuple4<T1,T2,T3,T4>>, Serializable
A tuple of 4 elements which can be seen as cartesian product of 4 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._4()
Getter of the 4th element of this tuple.append
(T5 t5) 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, T4>
Comparator<Tuple4<T1, T2, T3, T4>> comparator
(Comparator<? super T1> t1Comp, Comparator<? super T2> t2Comp, Comparator<? super T3> t3Comp, Comparator<? super T4> t4Comp) private static <U1 extends Comparable<? super U1>,
U2 extends Comparable<? super U2>, U3 extends Comparable<? super U3>, U4 extends Comparable<? super U4>>
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.boolean
int
hashCode()
<U1,
U2, U3, U4>
Tuple4<U1, U2, U3, U4> Maps the components of this tuple using a mapper function.<U1,
U2, U3, U4>
Tuple4<U1, U2, U3, U4> 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) 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.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
.
-
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. -
_4
The 4th element of this tuple.
-
-
Constructor Details
-
Tuple4
Constructs a tuple of 4 elements.- Parameters:
t1
- the 1st elementt2
- the 2nd elementt3
- the 3rd elementt4
- the 4th element
-
-
Method Details
-
comparator
public static <T1,T2, Comparator<Tuple4<T1,T3, T4> T2, comparatorT3, T4>> (Comparator<? super T1> t1Comp, Comparator<? super T2> t2Comp, Comparator<? super T3> t3Comp, Comparator<? super T4> t4Comp) -
compareTo
private static <U1 extends Comparable<? super U1>,U2 extends Comparable<? super U2>, int compareToU3 extends Comparable<? super U3>, U4 extends Comparable<? super U4>> (Tuple4<?, ?, ?, ?> o1, Tuple4<?, ?, ?, ?> 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.
-
_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.
-
map
public <U1,U2, Tuple4<U1,U3, U4> U2, mapU3, U4> (Function4<? super T1, ? super T2, ? super T3, ? super T4, Tuple4<U1, U2, U3, U4>> 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 component- Parameters:
mapper
- the mapper function- Returns:
- A new Tuple of same arity.
- Throws:
NullPointerException
- ifmapper
is null
-
map
public <U1,U2, Tuple4<U1,U3, U4> U2, mapU3, U4> (Function<? super T1, ? extends U1> f1, Function<? super T2, ? extends U2> f2, Function<? super T3, ? extends U3> f3, Function<? super T4, ? extends U4> f4) 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 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 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
-
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:
T5
- type of the value to append- Parameters:
t5
- the value to append- Returns:
- a new Tuple with the value appended
-
concat
Concat a tuple's values to this tuple.- Type Parameters:
T5
- 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:
T5
- 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:
T5
- 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:
T5
- 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
-