Como ordenar elementos de array em Java

Mohammad Irfan 12 outubro 2023
  1. Ordenar elementos de array utilizando o método sort() em Java
  2. Ordenar Elementos de Array em Java
  3. Ordenar um elemento de array utilizando parallelSort() Método em Java
  4. Ordenar elementos de uma array utilizando o método parallelSort() em Java
  5. Ordenar elementos de um array utilizando parallelSort() Método em Java
Como ordenar elementos de array em Java

Este tutorial introduz como ordenar elementos de array em Java e lista alguns exemplos de códigos para entendê-lo.

Há várias maneiras de ordenar elementos de array, como Arrays.sort(), sorted(), e parallelSort() métodos, etc. Vamos ver os exemplos.

Ordenar elementos de array utilizando o método sort() em Java

Aqui, utilizamos o método sort() da classe Arrays para classificar os elementos. Este método ordena os elementos em ordem ascendente. Veja o exemplo abaixo.

import java.util.Arrays;

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = new int[] {12, 3, 5, 21, 4, 85, 6, 9, 2, 1};
    for (int i : arr) {
      System.out.print(i + " ");
    }
    Arrays.sort(arr);
    System.out.println("\nAfter Sorting...");
    for (int i : arr) {
      System.out.print(i + " ");
    }
  }
}

Resultado:

12 3 5 21 4 85 6 9 2 1 
After Sorting...
1 2 3 4 5 6 9 12 21 85 

Ordenar Elementos de Array em Java

Se não quisermos usar nenhum método embutido de Java, então use este código que irá classificar os elementos da array em ordem ascendente.

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = new int[] {12, 3, 5, 21, 4, 85, 6, 9, 2, 1};
    for (int i : arr) {
      System.out.print(i + " ");
    }
    for (int i = 0; i < arr.length; i++) {
      for (int j = 0; j < arr.length; j++) {
        if (arr[i] < arr[j]) {
          int temp = arr[i];
          arr[i] = arr[j];
          arr[j] = temp;
        }
      }
    }
    System.out.println("\nAfter Sorting...");
    for (int i : arr) {
      System.out.print(i + " ");
    }
  }
}

Resultado:

12 3 5 21 4 85 6 9 2 1 
After Sorting...
1 2 3 4 5 6 9 12 21 85 

Ordenar um elemento de array utilizando parallelSort() Método em Java

Se você estiver trabalhando com a versão Java 8 ou superior, você pode utilizar o método parallelSort() da classe Arrays. Este método é útil para a classificação em um ambiente multithreading. Veja o exemplo abaixo.

import java.util.Arrays;

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = new int[] {12, 3, 5, 21, 4, 85, 6, 9, 2, 1};
    for (int i : arr) {
      System.out.print(i + " ");
    }
    Arrays.parallelSort(arr);
    System.out.println("\nAfter Sorting...");
    for (int i : arr) {
      System.out.print(i + " ");
    }
  }
}

Resultado:

12 3 5 21 4 85 6 9 2 1 
After Sorting...
1 2 3 4 5 6 9 12 21 85 

Ordenar elementos de uma array utilizando o método parallelSort() em Java

Java fornece um método sobrecarregado de parallelSort() para classificar sub-arranjos. Isso significa que podemos classificar alguns elementos de um array de um índice específico para outro índice específico (end index). Este método leva três argumentos; um é um array, o segundo e o terceiro é um índice inicial e final do array para ordenar. Veja o exemplo abaixo.

import java.util.Arrays;

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = new int[] {12, 3, 5, 21, 4, 85, 6, 9, 2, 1};
    for (int i : arr) {
      System.out.print(i + " ");
    }
    Arrays.parallelSort(arr, 0, 5);
    System.out.println("\nAfter Sorting...");
    for (int i : arr) {
      System.out.print(i + " ");
    }
  }
}

Resultado:

12 3 5 21 4 85 6 9 2 1 
After Sorting...
3 4 5 12 21 85 6 9 2 1 

Ordenar elementos de um array utilizando parallelSort() Método em Java

Se você quiser utilizar o recurso de Java, então utilize o método sorted() que irá classificar os elementos, e utilizando toArray(), nós coletamos os elementos em um array.

import java.util.Arrays;

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = new int[] {12, 3, 5, 21, 4, 85, 6, 9, 2, 1};
    for (int i : arr) {
      System.out.print(i + " ");
    }
    arr = Arrays.stream(arr).sorted().toArray();
    System.out.println("\nAfter Sorting...");
    for (int i : arr) {
      System.out.print(i + " ");
    }
  }
}

Resultado:

12 3 5 21 4 85 6 9 2 1 
After Sorting...
1 2 3 4 5 6 9 12 21 85 

Artigo relacionado - Java Array