DevMedia
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login

Ordenando Arrays em Java

Veja neste artigo como classificar um Array List em java e organizá-los em ordem crescente, bem como em ordem decrescente.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você poderia comentar o que não lhe agradou?

Confirmo meu voto negativo

Pode haver uma situação em que seja necessário que o desenvolvedor organize um Array em Java. Nesse caso podemos utilizar a classe java.util.Arrays que é capaz de fornecer vários métodos utilitários, a fim de classificar Arrays de qualquer tipo.

Poderíamos incluir tipos primitivos, na medida em que os objetos estão em arrays, eles estarão no pacote java.util que é capaz de expor todos os métodos de classificação relacionados como funções de utilitário estático.

Facilmente pode-se ir em frente e acessar sort() como Arrays.sort() e só passar o Array e isso resultará em um objeto Array.

Array pode ser classificado em qualquer ordem, que pode ser ordem crescente, decrescente ou qualquer ordem personalizada definida pelo comparador personalizado em Java. Com a ajuda deste artigo, tomaremos um olhar sobre alguns dos exemplos de classificação de Array em ordem crescente, decrescente e classificação de sub Arrays em Java.

Classificando Array em Java em ordem crescente e ordem decrescente

Como classificar Java Array em ordem crescente?

Não há nada de especial que precise ser feito a fim de organizar ou classificar um Array (String, int ou qualquer tipo) em ordem crescente.

  • Falando sobre o métodos Arrays.sort(),os elementos são classificados por padrão e também em ordem natural que é implementada pelo método CompareTo.
  • Então nós teremos um Array de String em Java que será ordenado lexicograficamente.
  • Um inteiro será classificado numericamente em ordem crescente.

Vamos dar uma olhada na seção de código para o exemplo completo de como podemos classificar Array Java em ordem crescente. O outro método pode ser de tipo Array anônimo em Java.

Como classificar Java Array em ordem decrescente?

Há uma necessidade de fornecer um comparador externo em Java que ajudaria na classificação de um Array em ordem decrescente. Isso pode ajudar a ordenação dos elementos na ordem inversa e o bom é que nós temos que construir como java.util.Collections.reverseOrder().Isso vai ajudar no retorno de um comparador de ordem inversa que é capaz de fornecer o reverso da ordem natural dos objetos do elemento. Você poderia passar este comparador reverso a fim de classificar o método e o ajudará na classificação do Array em ordem decrescente. Isso é ilustrado no exemplo de código presente na última seção deste artigo. Uma das outras formas que poderiam ser usadas para classificar o Array em ordem decrescente é converter Array em ArrayList e, em seguida, classificar o ArrayList.

Como classificar Sub Array em Java?

Classes Arrays também tem a capacidade de classificar parte do Array ou sub Array, a fim de fornecer mais performance na ordenação e uma opção caso se queira classificar apenas parte do conjunto. No caso de você se deparar com algum grande Array, no entanto, há apenas uma seção específica que precisa ser resolvida, nesse caso, pode fornecer o índice de início e fim para java.util.Arrays.sort(array,index,index). O que vai acontecer é que irá, então, classificar o Array somente para essa faixa o que é muito melhor e mais rápido do que a classificação de todo o conjunto do Array e, assim, irá ter um intervalo de valores fora disso.

A seção abaixo é usada para exibir a representação do código de classificação em parte do Array em Java.

Breve abordagem da codificação para classificação de Array em Java

O exemplo de código abaixo ilustra uma maneira de classificar Array em ordem crescente, bem como ordem decrescente e classificação também de sub Arrays em Java:

Listagem 1: Representa o código para classificar array em ordem crescente e ordem decrescente

Import java.util.Arrays;
import java.util.Collections;
 
public class HashtableDemo {
 
public static void main(String args[]) {
String[] companies = { "Yahoo", "Vodafone", "Samsung" };
 
// sorting java array in ascending order
System.out.println("Exemplo de Ordenção Crescente em Java");
System.out.println("Array de String Desordenada: ");
printNumbers(companies);
Arrays.sort(companies);
System.out.println("Array de String Ordenada em Ordem Crescente: ");
printNumbers(companies);
 
// sorting java array in descending order
System.out.println("Exemplo de Ordenção Decrescente em Java ");
System.out.println("Array de String Desordenada: ");
printNumbers(companies);
Arrays.sort(companies, Collections.reverseOrder());
System.out.println("Array de String Ordenada em Ordem Decrescente: ");
printNumbers(companies);
 
System.out.println("Classificando parte do Array em Java:");
int[] numbers = { 1, 3, 2, 5, 4 };
Arrays.sort(numbers, 0, 3);
System.out.println("Sub Array Classificado em Java: ");
for (int num : numbers) {
System.out.println(num);
}
 
}
 
public static void printNumbers(String[] companies) {
for (String company : companies) {
System.out.println(company);
}
}
 
}

Saída:

Exemplo de Ordenção Crescente em Java
Array de String Desordenada:
Yahoo
Vodafone
Samsung
Array de String Ordenada em Ordem Crescente:
Samsung
Vodafone
Yahoo
Exemplo de Ordenção Decrescente em Java
Array de String Desordenada:
Samsung
Vodafone
Yahoo
Array de String Ordenada em Ordem Decrescente:
Yahoo
Vodafone
Samsung
Classificando parte do Array em Java:
Sub Array Classificado em Java:
1
2
3
5
4

Pontos-chaves para se lembrar dos métodos de classificação de Arrays

Alguns dos pontos principais, significativos e importantes sobre o método de classificar classes Arrays para referências rápidas:

  • Arrays.sort()é considerado um método sobrecarregado e pode ajudar na classificação int, byte, short, char ou object[] arrays.
  • Arrays.sort() também permite ao desenvolvedor classificar um sub-array ou parte do array em Java.
  • Classes Arrays também têm a capacidade de incluir métodos utilitários binarySearch para a realização de pesquisa em Array

Conclusão

Foi apresentado neste tutorial como organizar listas de Array em Java, em ordem crescente e decrescente e parte do Array em Java. Nós também aprendemos sobre a alternativa para converter Array em ArrayList e então, utilizar a classificação, e que é sempre aconselhável fazer uso de Arrays.sort() a fim de classificar Arrays em Java.

Artigo traduzido e originalmente publicado em: http://mrbool.com/how-to-sort-array-list-in-java/26421



Analista/Desenvolvedor Java, trabalhando em vários projetos WEB em instituições públicas e privadas. Pós-graduado em Engenharia de Sistemas pela ESAB-ES. Certified ScrumMaster. Atualmente na IVIA-CE com desenvolvimento de aplicaçõ [...]

O que você achou deste post?
Conhece a assinatura MVP?
Publicidade
Serviços

Mais posts