Ambos definem como ordenar objetos, mas de maneiras diferentes: Comparable define uma ordenação natural de uma classe (implementada pela própria classe), enquanto Comparator define uma ordenação , alternativa (um objeto separado). A escolha depende de se a ordenação é intrínseca ou situacional.
