Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problemas na ordenação

No código abaixo eu tento ordenar e a última aula "Árvore caindo" não aparece em primeiro e sim em último. Se eu colocar "Arvore caindo" sem o acento ele fica em primeiro lugar na ordenação. Acredito que seja por causa do código Unicode. Como posso corrigir esse problema?

public static void main(String[] args) {

        Curso curso = new Curso("Curso de Poda", "Rafael");

        curso.adicionar(new Aula("Poda extrema", 23));
        curso.adicionar(new Aula("Não queime folhas", 12));
        curso.adicionar(new Aula("Árvore caindo", 10));

        List<Aula> aulasImutaveis = curso.getAulas();

        System.out.println(aulasImutaveis);

        List<Aula> aulas = new ArrayList<>(aulasImutaveis);

        Collections.sort(aulas);

        System.out.println(aulas);

    }
1 resposta
solução!

Bom dia Rafael!

Você pode utilizar a classe Collator (Exemplo de uso: http://www.feltex.com.br/felix/fazer-ordenacao-string-acentos-java/ ).

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software