Na aula tem um comentário qué assim:
"Do jeito que estamos chamando o Collections.sort(), ele aceita apenas listas de objetos que obrigatoriamente saibam se comparar um com o outro. Isso tem muito cara de contrato, de interface. Não à toa, esse nome que apareceu, o "comparable", é uma interface que explica e meio que fala assim: "Todo mundo que implementa Comparable, todo mundo que assina o contrato de comparável precisa saber se comparar entre si."
Fiquei na duvida se essa comparação é pelo tipo de dado que exibe, como String e int que é colcado no construtor para retornar esses dados.
Então entendo que essa classe Colletions.sort() deve sempre comparar mesmos tipos de dados, certo?