Não entendi muito bem pq devo colocar o resultado do comparator ou comparable dentro de uma .sort, não seria redundante ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!