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

Método compare

Olá, no método "compare" da classe "NumeroDaContaComparator", 2 objetos são recebidos - cc1 e cc2. Todavia, a lista possui quatro objetos (cc1, cc2, cc3, cc4). Como é feita esta ordenação se o número de objetos recebidos no método compare é menor do que o número de objetos da lista?

1 resposta
solução!

Olá Roger,

Não tem problema a lista ter mais do que 2 elementos, a ideia do compare não será fazer a ordenação. Quem terá a lógica de como ordenar a lista será o método sort, que no java usa um algoritmo chamado de merge sort. O que o seu método de compare faz será informar para o sort como ele compara dois objetos, definindo quando um objeto é menor do que o outro (retorno de -1), quando sao iguais (retorno de 0) ou maior (retorno de 1).

Sabendo comparar 2 objetos, o sort consegue aplicar o algoritmo de ordenação para uma lista de qualquer tamanho.