Class Pair<L,R>
- Type Parameters:
L
- the left element typeR
- the right element type
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
ImmutablePair
,MutablePair
A pair consisting of two elements.
This class is an abstract implementation defining the basic API. It refers to the elements as 'left' and 'right'.
Subclass implementations may be mutable or immutable. However, there is no restriction on the type of the stored objects that may be stored. If mutable objects are stored in the pair, then the pair itself effectively becomes mutable.
- Since:
- Lang 3.0
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Compares this pair to another based on the two elements.abstract L
getLeft()
Gets the left element from this pair.abstract R
getRight()
Gets the right element from this pair.int
hashCode()
Returns a suitable hash code.static <L,
R> Pair <L, R> of
(L left, R right) Obtains an immutable pair of from two objects inferring the generic types.toString()
Returns a String representation of this pair using the format($left,$right)
.
-
Constructor Details
-
Pair
public Pair()
-
-
Method Details
-
of
Obtains an immutable pair of from two objects inferring the generic types.
This factory allows the pair to be created using inference to obtain the generic types.
- Type Parameters:
L
- the left element typeR
- the right element type- Parameters:
left
- the left element, may be nullright
- the right element, may be null- Returns:
- a pair formed from the two parameters, not null
-
getLeft
Gets the left element from this pair.
When treated as a key-value pair, this is the key.
- Returns:
- the left element, may be null
-
getRight
Gets the right element from this pair.
When treated as a key-value pair, this is the value.
- Returns:
- the right element, may be null
-
equals
Compares this pair to another based on the two elements.
-
hashCode
public int hashCode()Returns a suitable hash code. The hash code follows the definition in
Map.Entry
. -
toString
Returns a String representation of this pair using the format
($left,$right)
.
-