Java: Como ordenar um Array


Para ordenar um Array (Vetor) nós podemos utilizar a classe java.util.Arrays que é nativa da API java.

Veja no exemplo abaixo como ordenar um Array, tanto de texto quanto de número.

package br.com.dicasdejava.util;

import java.util.Arrays;

public class OrdenarArray {

    public static void main(String[] args) {
        String[] nomes = new String[]{"João", "Gustavo", "Maria", "José", "Ana"};

        System.out.println("Nomes não ordenados:");
        for(String nome : nomes)
            System.out.println(nome);
        System.out.println();

        Arrays.sort(nomes);

        System.out.println("Nomes ordenados:");
        for(String nome : nomes)
            System.out.println(nome);
        System.out.println();

        int[] numeros = new int[]{20,2, 8, 19, 100, 5, 1, 6, 13};

        System.out.println("Números não ordenados:");
        for(int numero : numeros)
            System.out.println(numero);
        System.out.println();

        Arrays.sort(numeros);

        System.out.println("Números ordenados:");
        for(int numero : numeros)
            System.out.println(numero);
        System.out.println();

    }
}

Saída:

Nomes não ordenados:
João
Gustavo
Maria
José
Ana

Nomes ordenados:
Ana
Gustavo
José
João
Maria

Números não ordenados:
20
2
8
19
100
5
1
6
13

Números ordenados:
1
2
5
6
8
13
19
20
100

Referências:

  1. JavaDoc: Arrays