Class ReverseComparator<E>
java.lang.Object
org.apache.commons.collections4.comparators.ReverseComparator<E>
- Type Parameters:
E
- the type of objects compared by this comparator
- All Implemented Interfaces:
Serializable
,Comparator<E>
Reverses the order of another comparator by reversing the arguments
to its
compare
method.- Since:
- 2.0
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a comparator that compares objects based on the inverse of their natural ordering.ReverseComparator
(Comparator<? super E> comparator) Creates a comparator that inverts the comparison of the given comparator. -
Method Summary
Modifier and TypeMethodDescriptionint
Compares two objects in reverse order.boolean
Returnstrue
iff that Object is is aComparator
whose ordering is known to be equivalent to mine.int
hashCode()
Implement a hash code for this comparator that is consistent withequals
.
-
Constructor Details
-
ReverseComparator
public ReverseComparator()Creates a comparator that compares objects based on the inverse of their natural ordering. Using this Constructor will create a ReverseComparator that is functionally identical to the Comparator returned by java.util.Collections.reverseOrder().- See Also:
-
ReverseComparator
Creates a comparator that inverts the comparison of the given comparator. If you pass innull
, the ReverseComparator defaults to reversing the natural order, as perCollections.reverseOrder()
.- Parameters:
comparator
- Comparator to reverse
-
-
Method Details
-
compare
Compares two objects in reverse order.- Specified by:
compare
in interfaceComparator<E>
- Parameters:
obj1
- the first object to compareobj2
- the second object to compare- Returns:
- negative if obj1 is less, positive if greater, zero if equal
-
hashCode
Implement a hash code for this comparator that is consistent withequals
. -
equals
Returnstrue
iff that Object is is aComparator
whose ordering is known to be equivalent to mine.This implementation returns
true
iffobject.
equalsgetClass()
this.getClass()
, and the underlying comparators are equal. Subclasses may want to override this behavior to remain consistent with theequals
contract.- Specified by:
equals
in interfaceComparator<E>
- Overrides:
equals
in classObject
- Parameters:
object
- the object to compare to- Returns:
- true if equal
- Since:
- 3.0
-