Java ArrayList sort ()

O método Java ArrayList sort () classifica os elementos em uma arraylist de acordo com a ordem especificada.

A sintaxe do sort()método é:

 arraylist.sort(Comparator c)

Aqui, arraylist é um objeto da ArrayListclasse.

Parâmetros sort ()

O sort()método usa um único parâmetro.

  • comparador - especifica a ordem de classificação da lista de arraylist

sort () Valores Retornados

O sort()método não retorna nenhum valor. Em vez disso, ele apenas altera a ordem dos elementos em uma lista de arranjos.

Exemplo 1: classificar a ArrayList em ordem natural

 import java.util.ArrayList; import java.util.Comparator; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("Unsorted ArrayList: " + languages); // sort the ArrayList in ascending order languages.sort(Comparator.naturalOrder()); System.out.println("Sorted ArrayList: " + languages); ) )

Resultado

 ArrayList não classificado: (Python, Swift, C, JavaScript) ArrayList classificado: (C, JavaScript, Python, Swift)

No exemplo acima, usamos o sort()método para classificar as linguagens nomeadas de arraylist. Observe a linha,

 languages.sort(Comparator.naturalOrder());

Aqui, o naturalOrder()método da Java Comparator Interface especifica que os elementos são classificados em ordem natural (ou seja, ordem crescente).

A Comparatorinterface também fornece um método para classificar os elementos em ordem decrescente. Por exemplo,

Exemplo 2: classificar a ArrayList em ordem reversa

 import java.util.ArrayList; import java.util.Comparator; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("Unsorted ArrayList: " + languages); // sort the ArrayList in ascending order languages.sort(Comparator.reverseOrder()); System.out.println("Sorted ArrayList: " + languages); ) )

Resultado

 ArrayList não classificado: (Python, Swift, C, JavaScript) ArrayList classificado: (Swift, Python, JavaScript, C)

Aqui, o reverseOrder()método da Comparatorinterface especifica que os elementos são classificados em ordem reversa (ou seja, ordem decrescente).

Observação : o método Collections.sort () é o método mais conveniente para classificar uma lista de arraylist.

Artigos interessantes...