package data.little; public class Value implements Comparable { final int myVal; final int herVal; public Value(int myVal, int herVal) { super(); this.myVal = myVal; this.herVal = herVal; } public boolean equals(Object o) { return o instanceof Value && myVal == ((Value) o).myVal && herVal == ((Value) o).herVal; } public int hashCode() { return myVal + 5 * herVal; } public int compareTo(Object o) { if (myVal != ((Value) o).myVal) { return myVal - ((Value) o).myVal; } else { return herVal - ((Value) o).herVal; } } }