T1 - type of the 1st elementT2 - type of the 2nd elementT3 - type of the 3rd elementpublic final class Tuple3<T1,T2,T3> extends java.lang.Object implements Tuple, java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
T1 |
_1
The 1st element of this tuple.
|
T2 |
_2
The 2nd element of this tuple.
|
T3 |
_3
The 3rd element of this tuple.
|
| Constructor and Description |
|---|
Tuple3(T1 t1,
T2 t2,
T3 t3)
Constructs a tuple of three elements.
|
| Modifier and Type | Method and Description |
|---|---|
T1 |
_1()
Getter of the 1st element of this tuple.
|
T2 |
_2()
Getter of the 2nd element of this tuple.
|
T3 |
_3()
Getter of the 3rd element of this tuple.
|
<T> Tuple4<T1,T2,T3,T> |
append(T t)
Append a value to this tuple.
|
<U> U |
apply(Function3<? super T1,? super T2,? super T3,? 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> java.util.Comparator<Tuple3<T1,T2,T3>> |
comparator(java.util.Comparator<? super T1> t1Comp,
java.util.Comparator<? super T2> t2Comp,
java.util.Comparator<? super T3> t3Comp) |
<T4> Tuple4<T1,T2,T3,T4> |
concat(Tuple1<T4> tuple)
Concat a tuple's values to this tuple.
|
<T4,T5> Tuple5<T1,T2,T3,T4,T5> |
concat(Tuple2<T4,T5> tuple)
Concat a tuple's values to this tuple.
|
<T4,T5,T6> Tuple6<T1,T2,T3,T4,T5,T6> |
concat(Tuple3<T4,T5,T6> tuple)
Concat a tuple's values to this tuple.
|
<T4,T5,T6,T7> |
concat(Tuple4<T4,T5,T6,T7> tuple)
Concat a tuple's values to this tuple.
|
<T4,T5,T6,T7,T8> |
concat(Tuple5<T4,T5,T6,T7,T8> tuple)
Concat a tuple's values to this tuple.
|
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
<U1,U2,U3> Tuple3<U1,U2,U3> |
map(java.util.function.Function<? super T1,? extends U1> f1,
java.util.function.Function<? super T2,? extends U2> f2,
java.util.function.Function<? super T3,? extends U3> f3)
Maps the components of this tuple using a mapper function for each component.
|
<U1,U2,U3> Tuple3<U1,U2,U3> |
map(Function3<? super T1,? super T2,? super T3,Tuple3<U1,U2,U3>> mapper)
Maps the components of this tuple using a mapper function.
|
<U> Tuple3<U,T2,T3> |
map1(java.util.function.Function<? super T1,? extends U> mapper)
Maps the 1st component of this tuple to a new value.
|
<U> Tuple3<T1,U,T3> |
map2(java.util.function.Function<? super T2,? extends U> mapper)
Maps the 2nd component of this tuple to a new value.
|
<U> Tuple3<T1,T2,U> |
map3(java.util.function.Function<? super T3,? extends U> mapper)
Maps the 3rd component of this tuple to a new value.
|
<T> Tuple4<T,T1,T2,T3> |
prepend(T t)
Prepend a value to this tuple.
|
Tuple2<T2,T3> |
remove1()
Remove the 1st value from this tuple.
|
Tuple2<T1,T3> |
remove2()
Remove the 2nd value from this tuple.
|
Tuple2<T1,T2> |
remove3()
Remove the 3rd value from this tuple.
|
Seq<?> |
toSeq()
Converts this tuple to a sequence.
|
java.lang.String |
toString() |
Tuple3<T1,T2,T3> |
update1(T1 value)
Sets the 1st element of this tuple to the given
value. |
Tuple3<T1,T2,T3> |
update2(T2 value)
Sets the 2nd element of this tuple to the given
value. |
Tuple3<T1,T2,T3> |
update3(T3 value)
Sets the 3rd element of this tuple to the given
value. |
public final T1 _1
public final T2 _2
public final T3 _3
public static <T1,T2,T3> java.util.Comparator<Tuple3<T1,T2,T3>> comparator(java.util.Comparator<? super T1> t1Comp, java.util.Comparator<? super T2> t2Comp, java.util.Comparator<? super T3> t3Comp)
public int arity()
Tuplepublic T1 _1()
public Tuple3<T1,T2,T3> update1(T1 value)
value.value - the new valuepublic Tuple2<T2,T3> remove1()
public T2 _2()
public Tuple3<T1,T2,T3> update2(T2 value)
value.value - the new valuepublic Tuple2<T1,T3> remove2()
public T3 _3()
public Tuple3<T1,T2,T3> update3(T3 value)
value.value - the new valuepublic Tuple2<T1,T2> remove3()
public <U1,U2,U3> Tuple3<U1,U2,U3> map(Function3<? super T1,? super T2,? super T3,Tuple3<U1,U2,U3>> mapper)
U1 - new type of the 1st componentU2 - new type of the 2nd componentU3 - new type of the 3rd componentmapper - the mapper functionjava.lang.NullPointerException - if mapper is nullpublic <U1,U2,U3> Tuple3<U1,U2,U3> map(java.util.function.Function<? super T1,? extends U1> f1, java.util.function.Function<? super T2,? extends U2> f2, java.util.function.Function<? super T3,? extends U3> f3)
U1 - new type of the 1st componentU2 - new type of the 2nd componentU3 - new type of the 3rd componentf1 - the mapper function of the 1st componentf2 - the mapper function of the 2nd componentf3 - the mapper function of the 3rd componentjava.lang.NullPointerException - if one of the arguments is nullpublic <U> Tuple3<U,T2,T3> map1(java.util.function.Function<? super T1,? extends U> mapper)
U - new type of the 1st componentmapper - A mapping functionpublic <U> Tuple3<T1,U,T3> map2(java.util.function.Function<? super T2,? extends U> mapper)
U - new type of the 2nd componentmapper - A mapping functionpublic <U> Tuple3<T1,T2,U> map3(java.util.function.Function<? super T3,? extends U> mapper)
U - new type of the 3rd componentmapper - A mapping functionpublic <U> U apply(Function3<? super T1,? super T2,? super T3,? extends U> f)
U - type of the transformation resultf - Transformation which creates a new object of type U based on this tuple's contents.java.lang.NullPointerException - if f is nullpublic Seq<?> toSeq()
Tuplepublic <T> Tuple4<T,T1,T2,T3> prepend(T t)
T - type of the value to prependt - the value to prependpublic <T> Tuple4<T1,T2,T3,T> append(T t)
T - type of the value to appendt - the value to appendpublic <T4> Tuple4<T1,T2,T3,T4> concat(Tuple1<T4> tuple)
T4 - the type of the 4th value in the tupletuple - the tuple to concatjava.lang.NullPointerException - if tuple is nullpublic <T4,T5> Tuple5<T1,T2,T3,T4,T5> concat(Tuple2<T4,T5> tuple)
T4 - the type of the 4th value in the tupleT5 - the type of the 5th value in the tupletuple - the tuple to concatjava.lang.NullPointerException - if tuple is nullpublic <T4,T5,T6> Tuple6<T1,T2,T3,T4,T5,T6> concat(Tuple3<T4,T5,T6> tuple)
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 tupletuple - the tuple to concatjava.lang.NullPointerException - if tuple is nullpublic <T4,T5,T6,T7> Tuple7<T1,T2,T3,T4,T5,T6,T7> concat(Tuple4<T4,T5,T6,T7> tuple)
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 tupletuple - the tuple to concatjava.lang.NullPointerException - if tuple is nullpublic <T4,T5,T6,T7,T8> Tuple8<T1,T2,T3,T4,T5,T6,T7,T8> concat(Tuple5<T4,T5,T6,T7,T8> tuple)
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 tupletuple - the tuple to concatjava.lang.NullPointerException - if tuple is nullpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object