English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O método sort() do ArrayList Java ordena os elementos no arraylist com base na ordem especificada.
A sintaxe do método sort() é:
arraylist.sort(Comparator c)
comparator - Especificar a ordem de classificação do arraylist
O método sort() não retorna nenhum valor. Ele apenas altera a ordem dos elementos no ArrayList.
import java.util.ArrayList; import java.util.Comparator; class Main { public static void main(String[] args) { //Criar ArrayList ArrayList<String> languages = new ArrayList<>(); //Adicionar elemento ao ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("ArrayList não ordenada: ") + languages); //Ordenar ArrayList em ordem crescente languages.sort(Comparator.naturalOrder()); System.out.println("ArrayList ordenada: ") + languages); } }
Resultado de Saída
ArrayList não ordenada: [Python, Swift, C, JavaScript] ArrayList ordenado: [C, JavaScript, Python, Swift]
No exemplo acima, usamos o método sort() para ordenar o ArrayList chamado languages. Note esta linha,
languages.sort(Comparator.naturalOrder());
Aqui, o método naturalOrder() da interface Comparator Java especifica a ordenação dos elementos em ordem natural (ou seja, ascendente).
A interface Comparator também fornece métodos para ordenar elementos em ordem decrescente. Por exemplo,
import java.util.ArrayList; import java.util.Comparator; class Main { public static void main(String[] args) { //Criar ArrayList ArrayList<String> languages = new ArrayList<>(); //Adicionar elemento ao ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("ArrayList não ordenada: ") + languages); //Ordenar ArrayList em ordem crescente languages.sort(Comparator.reverseOrder()); System.out.println("ArrayList ordenada: ") + languages); } }
Resultado de Saída
ArrayList não ordenada: [Python, Swift, C, JavaScript] ArrayList ordenada: [Swift, Python, JavaScript, C]
Aqui, o método reverseOrder() da interface Comparator especifica a ordenação dos elementos em ordem inversa (ou seja, decrescente).
Atenção:Collections.sort()Método mais conveniente para ordenar arraylist.