Comparable InterfaceComparable interface is defined in java.lang package and is used to define the natural sort order of a class. While the interface java.lang.Comparator defines an auxiliary sort order for a class.
Comparableinterface can be implemented by implementing only one method: compareTo. Implement the existing class by defining the the natural order of that class. compareTo() method compares the two object of same type and returns a numerical result based on the comparison. If the result is negative, then the object sorts less than the other; if 0, the two are equal, and if positive, this object sorts greater than the other. To translate this into boolean, simply performs object1.compareTo(object2) <op> object, where op is one of <, <=, =, !=, >, or >=.
public int compareTo( Object o );
Implemented Classes: Classes
implemented by this interface are Boolean, Byte, Character, Double, Enum,
Float, Integer, Long, Short, String.