31 lines
743 B
Java
31 lines
743 B
Java
|
package com.ibm.text.utility;
|
||
|
|
||
|
public final class Pair implements java.lang.Comparable {
|
||
|
|
||
|
public Comparable first, second;
|
||
|
|
||
|
public Pair (Comparable first, Comparable second) {
|
||
|
this.first = first;
|
||
|
this.second = second;
|
||
|
}
|
||
|
|
||
|
public int hashCode() {
|
||
|
return first.hashCode() * 37 + second.hashCode();
|
||
|
}
|
||
|
|
||
|
public boolean equals(Object other) {
|
||
|
try {
|
||
|
Pair that = (Pair)other;
|
||
|
return first.equals(that.first) && second.equals(that.second);
|
||
|
} catch (Exception e) {
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public int compareTo(Object other) {
|
||
|
Pair that = (Pair)other;
|
||
|
int trial = first.compareTo(that.first);
|
||
|
if (trial != 0) return trial;
|
||
|
return second.compareTo(that.second);
|
||
|
}
|
||
|
}
|