TGViewer
Java Developer Java Developer @java_tg · 14.8K subscribers
Post #2265 3.77K
⌨️ Что такое Comparator и где он используется?

Comparator — это интерфейс, который используется для реализации произвольной сортировки элементов коллекции.

В отличие от Comparable, где порядок задаётся в самом классе, Comparator позволяет вынести логику сортировки в отдельный объект.

Чтобы задать свой порядок сортировки, нужно создать класс, реализующий Comparator, и переопределить метод compare.

Где же используется Comparator?

▶️ Сортировка коллекций: методы Collections.sort() и List.sort() принимают Comparator для сортировки списка в заданном порядке.

▶️ TreeSet и TreeMap: Comparator определяет порядок элементов в TreeSet или порядок ключей в TreeMap.

▶️ Stream API: метод sorted() в потоках поддерживает Comparator для пользовательской сортировки.

▶️ Многопараметрическая сортировка: сортировка объектов сразу по нескольким критериям, например, по имени, а затем по возрасту.

Итог: Comparator нужен, когда требуется гибкая или сложная сортировка, выходящая за рамки естественного порядка.


❤️ — если было полезно

📱 Java Developer | #обучение
  • ❤ 29
  • 👍 6
More from @java_tg
  1. Oct 6, 2026Post #4392
  2. Oct 6, 2026🤺 Почему ты получаешь отказ после «норм собеса»? Дело не в знаниях — ты просто не знаешь,…
  3. Oct 6, 2026👩‍💻 Что реально спрашивают на Java-собеседованиях Разбор 247 интервью: HashMap, equals/h…
  4. Oct 5, 2026Post #4389
  5. Oct 5, 2026Очнись, нас готовят к цифровому ГУЛАГу Уже в десятках регионов России отключают мобильный…
  6. Oct 5, 2026👩‍💻 Реальные сервисы прямо внутри Java-тестов Вместо моков и локально поднятой базы Test…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →