Comparable vs Comparator Interface in Java