Comparable — интерфейс для естественного порядка, реализуется самим классом через compareTo(). Один класс — один порядок. Comparator — внешний объект для кастомной сортировки, можно создать сколько угодно. Comparable — "я умею себя сравнивать", Comparator — "кто-то другой решает, как сравнивать". На практике: Comparable для очевидного порядка (String, Integer), Comparator для ситуативной сортировки (по имени, по дате, по рейтингу).
В чём разница между Comparable и Comparator?
Junior
379 просмотровAFK Offer AI
Какие скоупы бинов есть в Spring?