Interface Comparator<T>
- All Known Implementing Classes:
CaseInsensitiveOrder
A Comparator is used to compare two objects to determine their ordering with
respect to each other. On a given Collection, a Comparator can be used to
obtain a sorted Collection which is totally ordered. For a Comparator
to be consistent with equals, its {code #compare(Object, Object)}
method has to return zero for each pair of elements (a,b) where a.equals(b)
holds true. It is recommended that a Comparator implements
java.io.Serializable.
Since
1.2
-
Method Summary
-
Method Details
-
compare
Compares the two specified objects to determine their relative ordering. The ordering implied by the return value of this method for all possible pairs of
(object1, object2)should form an equivalence relation. This means that-
compare(a,a)returns zero for alla -
the sign of
compare(a,b)must be the opposite of the sign ofcompare(b,a)for all pairs of (a,b) -
From
compare(a,b) > 0andcompare(b,c) > 0it must followcompare(a,c) > 0for all possible combinations of(a,b,c)
Parameters
-
object1: anObject. -
object2: a secondObjectto compare withobject1.
Returns
an integer 0 if
object1is greater thanobject2.Throws
ClassCastException: if objects are not of the correct type.
-
-
equals
Compares this
Comparatorwith the specifiedObjectand indicates whether they are equal. In order to be equal,objectmust represent the same object as this instance using a class-specific comparison.A
Comparatornever needs to override this method, but may choose so for performance reasons.Parameters
object: theObjectto compare with this comparator.
Returns
-