T1 - type of the 1st elementT2 - type of the 2nd elementpublic final class Tuple2<T1,T2> extends Object implements Tuple, Comparable<Tuple2<T1,T2>>, Serializable
| Modifier and Type | Field and Description |
|---|---|
T1 |
_1
The 1st element of this tuple.
|
T2 |
_2
The 2nd element of this tuple.
|
| Constructor and Description |
|---|
Tuple2(T1 t1,
T2 t2)
Constructs a tuple of two 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.
|
<U> U |
apply(BiFunction<? super T1,? super T2,? 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> Comparator<Tuple2<T1,T2>> |
comparator(Comparator<? super T1> t1Comp,
Comparator<? super T2> t2Comp) |
int |
compareTo(Tuple2<T1,T2> that) |
boolean |
equals(Object o) |
int |
hashCode() |
<U1,U2> Tuple2<U1,U2> |
map(BiFunction<? super T1,? super T2,Tuple2<U1,U2>> mapper)
Maps the components of this tuple using a mapper function.
|
<U1,U2> Tuple2<U1,U2> |
map(Function<? super T1,? extends U1> f1,
Function<? super T2,? extends U2> f2)
Maps the components of this tuple using a mapper function for each component.
|
<U> Tuple2<U,T2> |
map1(Function<? super T1,? extends U> mapper)
Maps the 1st component of this tuple to a new value.
|
<U> Tuple2<T1,U> |
map2(Function<? super T2,? extends U> mapper)
Maps the 2nd component of this tuple to a new value.
|
Tuple2<T2,T1> |
swap()
Swaps the elements of this
Tuple. |
Map.Entry<T1,T2> |
toEntry()
Converts the tuple to java.util.Map.Entry
Tuple. |
Seq<?> |
toSeq()
Converts this tuple to a sequence.
|
String |
toString() |
Tuple2<T1,T2> |
update1(T1 value)
Sets the 1st element of this tuple to the given
value. |
Tuple2<T1,T2> |
update2(T2 value)
Sets the 2nd element of this tuple to the given
value. |
public final T1 _1
public final T2 _2
public static <T1,T2> Comparator<Tuple2<T1,T2>> comparator(Comparator<? super T1> t1Comp, Comparator<? super T2> t2Comp)
public int arity()
Tuplepublic int compareTo(Tuple2<T1,T2> that)
compareTo in interface Comparable<Tuple2<T1,T2>>public T1 _1()
public Tuple2<T1,T2> update1(T1 value)
value.value - the new valuepublic T2 _2()
public Tuple2<T1,T2> update2(T2 value)
value.value - the new valuepublic Tuple2<T2,T1> swap()
Tuple.public Map.Entry<T1,T2> toEntry()
Tuple.public <U1,U2> Tuple2<U1,U2> map(BiFunction<? super T1,? super T2,Tuple2<U1,U2>> mapper)
U1 - new type of the 1st componentU2 - new type of the 2nd componentmapper - the mapper functionNullPointerException - if mapper is nullpublic <U1,U2> Tuple2<U1,U2> map(Function<? super T1,? extends U1> f1, Function<? super T2,? extends U2> f2)
U1 - new type of the 1st componentU2 - new type of the 2nd componentf1 - the mapper function of the 1st componentf2 - the mapper function of the 2nd componentNullPointerException - if one of the arguments is nullpublic <U> Tuple2<U,T2> map1(Function<? super T1,? extends U> mapper)
U - new type of the 1st componentmapper - A mapping functionpublic <U> Tuple2<T1,U> map2(Function<? super T2,? extends U> mapper)
U - new type of the 2nd componentmapper - A mapping functionpublic <U> U apply(BiFunction<? super T1,? super T2,? extends U> f)
U - type of the transformation resultf - Transformation which creates a new object of type U based on this tuple's contents.NullPointerException - if f is nullpublic Seq<?> toSeq()
TupleCopyright © 2017. All Rights Reserved.