1
resposta

Forma de ordenar um ArrayList

Olá, está errado ordenar um ArrayList da seguinte forma:

public static void main(String[] args) {

    ArrayList<String> aulas = new ArrayList<String>();
    aulas.add("java");
    aulas.add("html");
    aulas.add("css");        
    System.out.println(aulas);

    aulas.sort(null);
    System.out.println("ORDENADAS: " + aulas);    
}

Ao invés de usar essa forma de ordenação:

public static void main(String[] args) {

    String curso1 = "Java 8: Tire proveito dos novos recursos da linguagem";
    String curso2 = "Apache Camel";
    String curso3 = "Certificação Java SE 8 Programmer I";

    ArrayList<String> cursos = new ArrayList<>();
    cursos.add(curso1);
    cursos.add(curso2);
    cursos.add(curso3);        

    Collections.sort(cursos);

    System.out.println(cursos);
}

Desde já agradeço o auxílio.

1 resposta

Não, os dois estão corretos!

A diferença é que no primeiro exemplo, você está usando o método sort que é específico da classe ArrayList, já no segundo, você está utilizando o método da classe Collections, que permite ordenar não somente ArrayLists, mas também outros tipos de listas do Java.