Comparable і Comparator - це інтерфейси, що використовуються для здійснення сортування в Java об"єктів, які збережені в колекції таких класів, як ArrayList, HashSet або Array. Для цього в нас є методи compare() або compareTo(), що визначені, відповідно в java.util.Comparator та java.lang.Comparable.
Отже, різниця між ними:
1) Comparator в Java належить до пакету java.util, а Comparable - до пакету java.lang. Отже, Comparable може бути використаний за замовчуванням в той час як Comparator -