Ordenando ArrayList em Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos como ordenar um ArrayList em Java. A ordenação é uma das operações fundamentais da manipulação de dados em programação. Existem várias maneiras de ordenar um ArrayList, como usar o método sort() da List, o método sort() da classe Collections ou o método sorted() da API de stream. Abordaremos todas essas técnicas neste laboratório.

Importar ArrayList e Comparator

Precisamos importar ArrayList e Comparator antes de começar o código em nosso programa Java.

import java.util.ArrayList;
import java.util.Comparator;

Criar um ArrayList

Crie um ArrayList com alguns elementos. Aqui, criamos um ArrayList de inteiros com quatro elementos: 1030, 1020, 1010 e 1040.

ArrayList<Integer> arrList = new ArrayList<>();
arrList.add(1030);
arrList.add(1020);
arrList.add(1010);
arrList.add(1040);

Ordenação usando o método sort() da List

Podemos usar o método sort() de List para ordenar um ArrayList. Ele requer um argumento Comparator para comparar os elementos do ArrayList entre si. Aqui, usamos o método comparing() da interface Comparator para comparar os elementos do ArrayList. E, finalmente, chamamos o método sort() do ArrayList para ordená-lo.

arrList.sort(Comparator.comparing(Integer::new));

Exibir o ArrayList Ordenado

Após ordenar o ArrayList, podemos exibir os elementos ordenados para verificar se a ordenação foi bem-sucedida.

System.out.println(arrList);

Ordenação usando o método sort() da Collections

Também podemos usar o método sort() da classe Collections para ordenar um ArrayList. Ele funciona com o mesmo princípio do método sort() de List, mas recebe como argumento a lista a ser ordenada.

Collections.sort(arrList);

Exibir o ArrayList Ordenado

Após ordenar o ArrayList usando o método sort() de Collections, podemos exibir os elementos ordenados para verificar se a ordenação foi bem-sucedida.

System.out.println(arrList);

Ordenação usando o método sorted() da API Stream

Se estivermos trabalhando com Java 8 ou versão superior, podemos usar o método sorted() da API de stream para ordenar um ArrayList. Aqui, usamos o método sorted() do stream para ordenar um ArrayList e, finalmente, convertemos o stream ordenado de volta para um ArrayList usando o método toList() da classe Collectors.

arrList = (ArrayList<Integer>)arrList.stream().sorted().collect(Collectors.toList());

Exibir o ArrayList Ordenado

Após ordenar o ArrayList usando o método sorted() da API de stream, podemos exibir os elementos ordenados para verificar se a ordenação foi bem-sucedida.

System.out.println(arrList);

Resumo

Ordenar um ArrayList é uma operação importante em programação. Neste laboratório, aprendemos como ordenar um ArrayList usando o método sort() da interface List, o método sort() da classe Collections e o método sorted() da API de stream. Também aprendemos como criar um ArrayList, exibir os elementos no ArrayList e ordená-los. Esperamos que este laboratório tenha ajudado você a aprender como ordenar um ArrayList em Java.