T1 - The type of the first non-null value held by this tupleT2 - The type of the second non-null value held by this tuplepublic class Tuple2<T1,T2> extends Object implements Iterable<Object>, Serializable
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
Object |
get(int index)
Get the object at the given index.
|
T1 |
getT1()
Type-safe way to get the first object of this
Tuples. |
T2 |
getT2()
Type-safe way to get the second object of this
Tuples. |
int |
hashCode() |
Iterator<Object> |
iterator()
Return an immutable
Iterator<Object> around
the content of this Tuple. |
<R> Tuple2<R,T2> |
mapT1(Function<T1,R> mapper)
Map the left-hand part (T1) of this
Tuple2 into a different value and type,
keeping the right-hand part (T2). |
<R> Tuple2<T1,R> |
mapT2(Function<T2,R> mapper)
Map the right-hand part (T2) of this
Tuple2 into a different value and type,
keeping the left-hand part (T1). |
int |
size()
Return the number of elements in this Tuples.
|
Object[] |
toArray()
Turn this
Tuple into a plain Object[]. |
List<Object> |
toList()
Turn this
Tuple into a List<Object>. |
String |
toString()
A Tuple String representation is the comma separated list of values, enclosed
in square brackets.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic T1 getT1()
Tuples.public T2 getT2()
Tuples.public <R> Tuple2<R,T2> mapT1(Function<T1,R> mapper)
Tuple2 into a different value and type,
keeping the right-hand part (T2).public <R> Tuple2<T1,R> mapT2(Function<T2,R> mapper)
Tuple2 into a different value and type,
keeping the left-hand part (T1).@Nullable public Object get(int index)
index - The index of the object to retrieve. Starts at 0.public List<Object> toList()
Tuple into a List<Object>.
The list isn't tied to this Tuple but is a copy with limited
mutability (add and remove are not supported, but set is).List<Object>.public Object[] toArray()
Tuple into a plain Object[].
The array isn't tied to this Tuple but is a copy.Object[].public Iterator<Object> iterator()
Iterator<Object> around
the content of this Tuple.iterator in interface Iterable<Object>Iterator over the elements in this Tuple.Iterator is always tied to its Iterable source by
definition, the iterator cannot be mutable without the iterable also being mutable.
Since Tuples are immutable, so is the Iterator
returned by this method.public int size()