1
resposta

Ordenação de listas

public class OrdenandoLista {

    public static void main(String[] args) {

        List<Conta> lista = new ArrayList<>();
        lista.add(new ContaCorrente(22, 33));
        lista.add(new ContaPoupanca(22, 33));
        lista.add(new ContaCorrente(22, 11));
        lista.add(new ContaPoupanca(22, 22));

        lista.get(0).deposita(333.0);
        lista.get(1).deposita(444.0);
        lista.get(2).deposita(111.0);
        lista.get(3).deposita(222.0);

        for (Conta l : lista) {
            System.out.println(l);
        }

        lista.sort(new NumeroComparator());

        System.out.println("----------------------------");

        for(Conta l : lista) {
            System.out.println(l);
        }
    }
}

class NumeroComparator implements Comparator<Conta>{

    @Override
    public int compare(Conta num1, Conta num2) {
        if(num1.getNumero() < num2.getNumero()) {
            return -1;
        }
        if(num1.getNumero() > num2.getNumero()) {
            return 1;
        }
        return 0;
    }
}
1 resposta

Oi, Felipe, como vai?

Ficou muito bom! Parabéns pelo empenho nos estudos!

Continue praticando.

E qualquer dúvida pode contar com a gente aqui no fórum.

Abraços e bons estudos!