/**
 * Mutable 2-tuple type.
 *
 * @author Nathan Sprague and Michael S. Kirkpatrick
 * @version V4, 8/2021
 */
public class Pair<E, T> {

  private E first;
  private T second;

  /**
   * Create an Pair with the provided objects.
   *
   * @param first The first object.
   * @param second The second object.
   */
  public Pair(E first, T second) {
    this.first = first;
    this.second = second;
  }

  public E getFirst() {
    return first;
  }

  public void setFirst(E first) {
    this.first = first;
  }

  public T getSecond() {
    return second;
  }

  public void setSecond(T second) {
    this.second = second;
  }

  @Override
  public String toString() {
    return "<" + first.toString() + "," + second.toString() + ">";
  }

}
