Comparator VS Comparable in JAVA
Comparator
1) Comparable provides a single sorting sequence. In other words, we can sort the collection on the basis of a single element such as id, name, and price.
2) Comparable affects the original class, i.e., the actual class is modified.
3) Comparable provides compareTo() method to sort elements.
4) Comparable is present in the java.lang package.
5) We can sort the list elements of Comparable type by the Collections.sort(List) method.
Comparable
The Comparator provides multiple sorting sequences. In other words, we can sort the collection on the basis of multiple elements such as id, name, and price etc.
Comparator doesn't affect the original class, i.e., the actual class is not modified.
Comparator provides compare() method to sort elements.
A Comparator is present in the java.util package.
We can sort the list elements of Comparator type by Collections.sort(List, Comparator) method.