Когда и почему мы должны реализовать Comparable интерфейс? - PullRequest
1 голос
/ 03 августа 2009

в каких ситуациях мы должны реализовать интерфейс Comparable?

Ответы [ 2 ]

6 голосов
/ 03 августа 2009

Если вы хотите иметь возможность сравнивать 2 объекта и получить результат, равный, меньший или больший.

Реализация Comparable дает вашим объектам compareTo метод. Если вы добавите их в отсортированный список, они будут автоматически отсортированы в зависимости от того, что возвращает ваш метод compareTo.

Это довольно просто. Я не знаю, что еще можно добавить.

0 голосов
/ 03 августа 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...