rasensio
1/28/2017 - 12:14 PM

Pair.java

/**
 * key value pair implementation
 * @author asensio
 *
 * @param <K>
 * @param <V>
 */
public class Pair<K, V> {

	private K left;
	private V right;

	public static <K,V> Pair<K, V> of(K k, V v) {
		return new Pair<K,V>(k, v);
	}
	
	public Pair() {}

	public Pair(K key, V value) {
		this.left(key);
		this.right(value);
	}

	public K key() {
		return left;
	}

	public Pair<K, V> left(K key) {
		this.left = key;
		return this;
	}

	public V right() {
		return right;
	}

	public Pair<K, V> right(V value) {
		this.right = value;
		return this;
	}
}