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