1 /**
2 This class collects a pair of elements of different types.
3 */
4 public class Pair<T, S>
5 {
6 private T first;
7 private S second;
8
9 /**
10 Constructs a pair containing two given elements.
11 @param firstElement the first element
12 @param secondElement the second element
13 */
14 public Pair(T firstElement, S secondElement)
15 {
16 first = firstElement;
17 second = secondElement;
18 }
19
20 /**
21 Gets the first element of this pair.
22 @return the first element
23 */
24 public T getFirst() { return first; }
25
26 /**
27 Gets the second element of this pair.
28 @return the second element
29 */
30 public S getSecond() { return second; }
31
32 public String toString() { return "(" + first + ", " + second + ")"; }
33 }