public class Triple<A,B,C>
extends Object
An immutable triple consisting of three elements. There is no restriction on the type of the objects that may be stored.
Example:
Map<String, Object> map = new HashMap<>();
map.put("parameter", "value");
Integer number = new Integer(3);
String string = "Test";
Triple<Map<String, Object>, Integer, String> data = new Triple<>(map, number, string);
Map<String, Object> myMap = data.getFirst();
Integer myNumber = data.getSecond();
String myString = data.getThird();
Constructor and Description |
---|
Triple(A a,
B b,
C c)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
A |
getFirst()
Returns the first element from this triple.
|
B |
getSecond()
Returns the second element from this triple.
|
C |
getThird()
Returns the third element from this triple.
|
int |
hashCode() |
static <A,B,C> Triple<A,B,C> |
of(A a,
B b,
C c)
This factory allows the triple to be created using inference to obtain the generic types.
|
String |
toString()
Returns a
String representation of this triple using the format (first, second, third). |
public A getFirst()
public B getSecond()
public C getThird()
public static <A,B,C> Triple<A,B,C> of(A a, B b, C c)
a
- The first element, may be null
b
- The second element, may be null
c
- The third element, may be null
public int hashCode()
hashCode
in class Object
public boolean equals(Object o)
equals
in class Object
public String toString()
String
representation of this triple using the format (first, second, third).toString
in class Object
String
representation of this triple