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?