A
- Class type for the first elementB
- Class type for the second elementC
- Class type for the third elementpublic class Triple<A,B,C>
extends java.lang.Object
A tuple 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(java.lang.Object o)
Indicates whether some other object is "equal to" this one.
|
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()
Returns a hash code value for the object.
|
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.
|
void |
setFirst(A a)
Sets the first element from this triple.
|
void |
setSecond(B b)
Sets the second element from this triple.
|
void |
setThird(C c)
Sets the third element from this triple.
|
java.lang.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
- Class type for the first elementB
- Class type for the second elementC
- Class type for the third elementa
- The first element, may be null
b
- The second element, may be null
c
- The third element, may be null
public int hashCode()
HashMap
.hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
o
- Reference object with which to comparetrue
if this object is the same as the o
argument; false
otherwisepublic void setFirst(A a)
a
- The first element, may be null
public void setSecond(B b)
b
- The second element, may be null
public void setThird(C c)
c
- The third element, may be null
public java.lang.String toString()
String
representation of this triple using the format (first, second, third).toString
in class java.lang.Object
String
representation of this triple