English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Java

Controle de fluxo Java

Array Java

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Tratamento de Exceção Java

Lista Java (List)

Fila Java (Queue)

Mapa Java

Conjunto Java

E/S de entrada/saída (I/O) Java/O)

Reader Java/Writer

Outros tópicos do Java

Uso e exemplo do método sort() do ArrayList Java

Métodos Java ArrayList

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)

Parâmetro do sort()

  • comparator - Especificar a ordem de classificação do arraylist

Retorno do sort()

O método sort() não retorna nenhum valor. Ele apenas altera a ordem dos elementos no ArrayList.

Exemplo1:Ordenar ArrayList em ordem natural

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,

Exemplo2:Ordenar ArrayList em ordem decrescente

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.

Métodos Java ArrayList