Когда ваш класс реализует интерфейс Comparable, у вас есть для реализации метода compareTo () таким образом, чтобы вы могли четко указать, куда экземпляр вашего класса будет помещен в упорядоченный список таких экземпляров.
Реализация эффективных алгоритмов сортировки и упорядоченных коллекций не тривиальна.Поэтому вы должны делать это, когда хотите, чтобы объекты класса имели естественное упорядочение, поэтому вы можете использовать проверенные алгоритмы и классы, зависящие от сортировки и порядка, предоставляемые Java, вместо того, чтобы реализовывать свои собственные, например, если содержимое TreeSet остается упорядоченным послевставки / удаления или использование Collections.sort ().