Como ordenar elementos de array em Java

Mohammad Irfan 1 novembro 2020 Java Java Array
  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

  • Como concatenar duas arraias em Java
  • Como converter Byte Array em Hex String em Java
  • Remover duplicatas do array em Java
  • Adicionar objetos a uma matriz em Java
  • A função push() em Java
  • Clonar arrays Java