// (c) Tuomas J. Lukka package gzz.util; /** A Pair, useful as a hash key. */ public class Pair { public final Object first; public final Object second; public Pair(Object first, Object second) { this.first = first; this.second = second; } public int hashCode() { return (first.hashCode()*317501) ^ (second.hashCode()*1941); } public boolean equals(Object o) { if(!(o instanceof Pair)) return false; Pair p = (Pair)o; return first.equals(p.first) && second.equals(p.second); } }