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 ArrayList
classe.
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 Comparator
interface 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 Comparator
interface 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.