Тёмный

Интерфейсы Comparable и Comparator в Java 

devmark_ru
Подписаться 4,2 тыс.
Просмотров 411
50% 1

Интерфейс Comparable задаёт правила сортировки по умолчанию. Объекты, реализующие этот интерфейс, уже могут сравниваться с помощью стандартных методов сортировки, поиска минимума и максимума. Такие коллекции как TreeMap и TreeSet требуют реализацию интерфейса Comparable, т.к. автоматически сортируют элементы.
Если вам нужно поддерживать несколько различных вариантов сортировки, используйте интерфейс Comparator. Он позволяет объявлять отдельные классы-компараторы под каждый вид сортировки.
Но гораздо удобнее конструировать компараторы «на лету», используя статический метод comparing() интерфейса Comparator. В этом случае вы можете комбинировать несколько полей для сравнения и даже менять порядок сортировки на обратный.
Статья: devmark.ru/art...
Все новости проекта: t.me/devmark_ru

Опубликовано:

 

24 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 8   
@eduardklygunov1412
@eduardklygunov1412 3 месяца назад
Вот это возвращение неожиданное ) Я хоть и все что было в видно давно знаю, но все равно было интересно посмотреть, спасибо
@devmark
@devmark 3 месяца назад
Да я вроде никуда и не уходил)
@anjelomanoranjan
@anjelomanoranjan 3 месяца назад
Ты ТОП! Благодарю!
@pashahous
@pashahous 3 месяца назад
Спасибо, хорошо преподнесли инфу.
@AndreyOtryaskin
@AndreyOtryaskin 3 месяца назад
Дружище, я наткнулся на тебя как-то случайно и подписался. У тебя очень хороший канал. Не бросай его только.
@devmark
@devmark 3 месяца назад
Спасибо!
@USSCallister-up
@USSCallister-up 3 месяца назад
Интересно почему TreeSet типизированный типом без имплементации Comparable выдает ошибку только в рантайме? Это же жутко не удобно и опасно.
@devmark
@devmark 3 месяца назад
У меня такой же вопрос возник, когда я изучал эту тему)
Далее
Как я учил алгоритмы с нуля
3:30
Сняли домик блин🏠
23:19
Просмотров 599 тыс.
Comparable и Comparator в Java
20:55
Просмотров 12 тыс.
Интерфейсы Iterator и Iterable в Java
11:47