Bom dia, Andre! Tudo bem?
No exemplo que você mostrou, temos um método compareTo()
que retorna um valor inteiro para indicar a ordem de comparação entre duas contas. Se o saldo da conta atual for menor que o saldo da outra conta, o método retorna 1. Se o saldo da conta atual for maior que o saldo da outra conta, o método retorna -1. E se os saldos forem iguais, o método retorna 0.
Essa forma de comparação invertida é útil quando queremos ordenar uma lista em ordem decrescente, por exemplo. No caso do exemplo, se usarmos esse método de comparação para ordenar uma lista de contas, as contas com saldos maiores ficarão no início da lista.
Espero ter esclarecido sua dúvida! Se tiver mais alguma pergunta, estarei à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.