Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Comparator/ Comparable

Não entendi muito bem pq devo colocar o resultado do comparator ou comparable dentro de uma .sort, não seria redundante ?

1 resposta
solução!

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software