❓ В чём разница между Comparable и Comparator?
Comparable — это интерфейс для естественной сортировки объекта. Реализуется самим классом через метод compareTo(). Определяет одну стандартную логику сравнения.
Comparator — это внешний интерфейс для кастомной сортировки. Можно создать множество разных компараторов для одного класса, не меняя его код.
Comparable используется, когда есть очевидный способ сортировки (например, числа по возрастанию). Comparator — когда нужны разные варианты (по имени, по дате, по цене).
🐸 Библиотека собеса по Java
#core
Post #1189
1.77K
- 👍 9
- 🔥 3
- ⚡ 1