Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvida compareTo

Boa Noite

Eu havia entendido que este método era responsável por definir as regras de ordenação entre os objetos do tipo ContaCorrente.

Porém na solução apresentada, retorna-se a diferença entre números de contas corrente. Como este retorno irá me auxiliar em uma ordenação?

2 respostas
solução!

Olá, Anderson!

Tenha em mente o seguinte código:

@Override
public int compareTo(ContaPoupanca outra) {
    return this.getNumero() - outra.getNumero();
}

Nesse caso estamos comparando o número da atual referência (this) com o número de outro objeto (parâmetro "outra").

O método compareTo ordena uma lista da seguinte forma:

  • Se o resultado for negativo, significa que o número da referência (this.numero) é menor que o outro número comparado (outra.getNumero) e deve vir antes dele.

  • Se o resultado for zero, significa que ambos os números são iguais e a ordem não é alterada.

  • Se o resultado for positivo, significa que o número da referência (this.numero) é maior que o outro número comparado (outra.getNumero) e deve vir depois dele.

Ajudou?

Sim. Muito Obrigado Arthur. Agora ficou bem claro.