Package io.vavr
Class Tuple1<T1>
java.lang.Object
io.vavr.Tuple1<T1>
- Type Parameters:
T1
- type of the 1st element
- All Implemented Interfaces:
Tuple
,Serializable
,Comparable<Tuple1<T1>>
A tuple of one element which can be seen as cartesian product of one component.
- Author:
- Daniel Dietrich
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription_1()
Getter of the 1st element of this tuple.append
(T2 t2) 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> Comparator
<Tuple1<T1>> comparator
(Comparator<? super T1> t1Comp) int
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.Concat a tuple's values to this tuple.Concat a tuple's values to this tuple.boolean
int
hashCode()
<U1> Tuple1
<U1> Maps the components of this tuple using a mapper function.Seq
<?> toSeq()
Converts this tuple to a sequence.toString()
Sets the 1st element of this tuple to the givenvalue
.
-
Field Details
-
_1
The 1st element of this tuple.
-
-
Constructor Details
-
Tuple1
Constructs a tuple of one element.- Parameters:
t1
- the 1st element
-
-
Method Details
-
comparator
-
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.
-
map
Maps the components of this tuple using a mapper function.- Type Parameters:
U1
- new type of the 1st component- Parameters:
mapper
- the mapper function- Returns:
- A new Tuple of same arity.
- Throws:
NullPointerException
- ifmapper
is null
-
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:
T2
- type of the value to append- Parameters:
t2
- the value to append- Returns:
- a new Tuple with the value appended
-
concat
Concat a tuple's values to this tuple.- Type Parameters:
T2
- the type of the 2nd 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:
T2
- the type of the 2nd value in the tupleT3
- the type of the 3rd 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:
T2
- the type of the 2nd value in the tupleT3
- the type of the 3rd value in the tupleT4
- 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:
T2
- the type of the 2nd value in the tupleT3
- the type of the 3rd value in the tupleT4
- 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:
T2
- the type of the 2nd value in the tupleT3
- the type of the 3rd value in the tupleT4
- 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
public <T2,T3, Tuple7<T1,T4, T5, T6, T7> T2, concatT3, T4, T5, T6, T7> (Tuple6<T2, T3, T4, T5, T6, T7> tuple) Concat a tuple's values to this tuple.- Type Parameters:
T2
- the type of the 2nd value in the tupleT3
- the type of the 3rd value in the tupleT4
- 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
public <T2,T3, Tuple8<T1,T4, T5, T6, T7, T8> T2, concatT3, T4, T5, T6, T7, T8> (Tuple7<T2, T3, T4, T5, T6, T7, T8> tuple) Concat a tuple's values to this tuple.- Type Parameters:
T2
- the type of the 2nd value in the tupleT3
- the type of the 3rd value in the tupleT4
- 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
-