What is difference between comparator and comparable in Java?
Keeping this in view, what is the main difference between comparable and comparator in Java?
Comparable v/s Comparator in Java Comparable interface is used to sort the objects with natural ordering. Comparator in Java is used to sort attributes of different objects. Comparable interface compares “this” reference with the object specified. Comparator in Java compares two different class objects provided.
Hereof, what is comparable in Java?
Java Comparable interface is used to order the objects of the user-defined class. This interface is found in java. lang package and contains only one method named compareTo(Object). It provides a single sorting sequence only, i.e., you can sort the elements on the basis of single data member only.
TreeMap in Java. The TreeMap is used to implement Map interface and NavigableMap along with the Abstract Class. Also, all its elements store in the TreeMap are sorted by key. TreeMap performs sorting in natural order on its key, it also allows you to use Comparator for custom sorting implementation.