предоставление профиля и сертификат подписи для группы отдельных разработчиков

Контракт для метода compareTo(Object obj) требует возврата:

  • n & lt; 0, если this следует считать меньше obj
  • 0, если this равно obj
  • n> 0, если this больше obj

Таким образом вы можете определить поведение сортировки для своего класса.

Arrays.sort(people);

Обратите внимание, что вы можете сортировать объекты назад, просто инвертируя знак возврата value.

Как побочная заметка, некоторые методы сортировки позволяют вам передать Comparator вместе с коллекцией, которую вы хотите отсортировать, что позволяет вам определить другой критерий сортировки, отличный от стандартного.

Arrays.sort(people, new Comparator<Person>() { ... });
1
задан RyanYue 20 February 2019 в 21:18
поделиться