Boa tarde,
Por que não há necessidade de chamarmos o método "compare" das classes que implementam o "Comparator", bastando passar como parâmetro ao "sort()" a instância da classe?
public class Teste {
public static void main(String[] args) {
//mais codigo
OrdenacaoNumerica on = new OrdenacaoNumerica();
lista.sort(on);
System.out.println("Ordenacao pelo numero da conta: ");
for (Conta contaOn : lista) {
System.out.println(contaOn);
}
}
}
class OrdenacaoNumerica implements Comparator<Conta> {
@Override
public int compare(Conta c1, Conta c2) {
if(c1.getNumero() < c2.getNumero()) {
return -1; //ele entende que deve ficar na pos. anterior
}
if(c1.getNumero() > c2.getNumero()) {
return 1; //ele entende que deve ficar na pos. posterior
}
return 0; //tem que ficar pra caso nao satisfaca nenhuma condicao
}