Контракт для метода compareTo(Object obj)
требует возврата:
this
следует считать меньше obj
this
равно obj
this
больше obj
Таким образом вы можете определить поведение сортировки для своего класса.
Arrays.sort(people);
Обратите внимание, что вы можете сортировать объекты назад, просто инвертируя знак возврата value.
Как побочная заметка, некоторые методы сортировки позволяют вам передать Comparator
вместе с коллекцией, которую вы хотите отсортировать, что позволяет вам определить другой критерий сортировки, отличный от стандартного.
Arrays.sort(people, new Comparator<Person>() { ... });