Não entendi muito bem pq devo colocar o resultado do comparator ou comparable dentro de uma .sort, não seria redundante ?
Não entendi muito bem pq devo colocar o resultado do comparator ou comparable dentro de uma .sort, não seria redundante ?
Olá, Sanmuell! Tudo bem?
Como o objeto tem vários atributos, quando ordenamos uma lista de objetos, precisamos ter uma forma de ordenação, certo? Devemos escolher qual atributo será prioridade: se a classe tem um atributo numérico e um atributo em texto, ela será ordenada de acordo com a ordem alfabética ou com a numérica?
As classes Comparator e Comparable nos fornecem essas informações, elas não estão ordenando a lista por si só. Por isso, não é redundante colocar um objeto do tipo Comparator ou Comparable no método sort(), pois ele irá pegar a nossa lista (primeiro parâmetro) e a forma de ordenação escolhida (comparador) e aí sim, irá ordenar.
Espero ter ajudado! abraços e bons estudos!