[all packages]
[package java.util]
[class hierarchy]
[index]
java.lang.Object | +----java.util.Comparator<A>
public interface Comparator<A>
public abstract int compare(A o1, A o2);
The implementor must ensure that sgn(compare(x, y)) == -sgn(compare(y, x)) for all x and y. (This implies that compare(x, y) must throw an exception if and only if compare(y, x) throws an exception.)
The implementor must also ensure that the relation is transitive: ((compare(x, y)>0) && (compare(y, z)>0)) implies compare(x, z)>0.
The implementer must also ensure that x.equals(y) implies that compare(x, y) == 0. Note that the converse is not necessarily true.
Finally, the implementer must ensure that compare(x, y) == 0 implies that sgn(compare(x, z)) == sgn(compare(y, z)), for all z.
[all packages]
[package java.util]
[class hierarchy]
[index]