Como usar o método Arrays.sort() em Java

Como Usar O Metodo Arrays Sort Em Java



Ao lidar com dados em massa em Java, pode haver casos em que o desenvolvedor precise classificar os dados contidos ou gerados. Por exemplo, classificar os dados gerados aleatoriamente ou associar os dados da string para torná-los relacionáveis. Em tais situações, o “ Arrays.sort() ” método em Java é de grande ajuda para facilitar o programador em grande medida.

Este artigo detalhará o uso e a implementação do “ Arrays.sort() ” método em Java.







Como usar o método “Arrays.sort ()” em Java?

O ' Arrays.sort() ” pode ser usado para classificar uma matriz completamente ou parte dela, especificando os índices inicial e final.



Sintaxe



Arrays.sort ( matriz, início, fim ) ;





Na sintaxe acima:

  • variedade ” aponta para a matriz que precisa ser classificada.
  • começar ” é o índice inicial a partir do qual iniciar a classificação.
  • fim ” corresponde ao índice onde a classificação precisa terminar.

Exemplo 1: Usando o Método “Arrays.sort()” para Ordenar um Array em Java



O ' para ” loop é aplicado para iterar ao longo dos elementos. Esta abordagem pode ser aplicada combinada com o “ Arrays.sort() ” para classificar todos os elementos no array fornecido:

int [ ] dadoArray = novo int [ ] { 2 , 3 , 1 , 9 , 13 , 7 } ;
System.out.println ( 'Os elementos originais da matriz são: ' ) ;
para ( elemento int: GivenArray ) {
System.out.println ( +elemento ) ;
}
Arrays.sort ( dadoArray ) ;
System.out.println ( ' \n Os elementos da matriz classificados são: ' ) ;
para ( int eu = 0 ;eu < dadoArray.length;i++ ) {
System.out.println ( dadoArray [ eu ] ) ;
}

Nas linhas de código acima:

  • Em primeiro lugar, declare um array inteiro chamado “ dadoArray ”.
  • Agora, aplique o “ para ” loop para percorrer a matriz de elementos e exibi-los (elementos).
  • Depois disso, aplique o “ organizar() ” colocando a matriz especificada como seu parâmetro (método) para classificar a matriz.
  • Além disso, utilize o combinado “ para ” loop e o “ comprimento ” para percorrer os elementos da matriz classificados e exibi-los individualmente.

Saída

Nesta saída, pode-se observar que os elementos da matriz são classificados de acordo.

Exemplo 2: Usando o método “Arrays.sort()” para classificar uma matriz em índices especificados em Java

Neste exemplo particular, o método discutido pode ser utilizado para classificar os elementos da matriz em índices específicos:

int [ ] dadoArray = { 2 , 3 , 1 , 9 , 13 , 7 } ;
System.out.println ( 'Os elementos originais da matriz são: ' ) ;
para ( elemento int: GivenArray ) {
System.out.print ( elemento + ' ' ) ;
}
Arrays.sort ( dadoArray, 1 , 3 ) ;
System.out.println ( ' \n Os elementos da matriz classificados do índice 1 ao 3 são: ' ) ;
para ( elemento int: GivenArray ) {
System.out.print ( elemento + ' ' ) ;
}

No trecho de código acima:

  • Lembre-se das abordagens discutidas para declarar uma matriz, iterar pelos elementos contidos e exibi-los.
  • Depois disso, da mesma forma, aplique o “ organizar() ” método. Os parâmetros do método significam que os elementos na matriz fornecida serão classificados a partir do segundo índice, ou seja, “ 1 ” para o quarto índice, ou seja, “ 3 ”, já que o índice inicia a partir de “ 0 ”.
  • Por fim, percorra os elementos da matriz novamente após classificar e exibir os elementos da matriz atualizados.

Saída

Nesta saída, pode-se analisar que os elementos da matriz são classificados de acordo com os índices especificados.

Exemplo 3: usando o método “Arrays.sort()” para classificar uma matriz de strings em ordem decrescente usando Java

O ' ordem reversa() ” método do “ Coleções ” é usada para buscar o comparador que direciona o reverso da ordem natural em uma coleção de objetos. Este método pode ser implementado combinado com o método “ Arrays.sort() ” para classificar as strings em ordem decrescente:

public static void principal ( Corda [ ] argumentos ) {
Corda [ ] dadoArray = { 'maçã' , 'um' , 'gato' } ;
System.out.println ( 'Os elementos originais da matriz são: ' ) ;
para ( Elemento de string: GivenArray ) {
System.out.print ( elemento + ' ' ) ;
}
Arrays.sort ( dadoArray, Collections.reverseOrder ( ) ) ;
System.out.println ( ' \n Os elementos da matriz classificados em ordem decrescente são: ' ) ;
para ( Elemento de string: GivenArray ) {
System.out.print ( elemento + ' ' ) ;
}

Neste bloco de código, aplique as seguintes etapas:

  • Em primeiro lugar, declare um “ Corda ” array que consiste nos valores de string declarados.
  • Depois disso, percorra os valores contidos por meio do “ para ” loop e exibi-los.
  • Agora, aplique o “ organizar() ” para classificar a matriz fornecida.
  • No parâmetro do método, o primeiro parâmetro refere-se ao array de strings fornecido. Neste último parâmetro, associe o “ ordem reversa() ” método com o “ Coleções ” para exibir os elementos da matriz em ordem decrescente.
  • Por fim, percorra a matriz invertida e exiba as strings acumuladas de acordo.

Saída

Neste resultado, é evidente que os valores de string são classificados em ordem decrescente apropriadamente.

Conclusão

O ' Arrays.sort() ” em Java pode ser utilizado para classificar uma matriz completamente ou parte dela, especificando os índices inicial e final. Este método pode ser implementado para ordenar todos os elementos do array e os elementos especificados ou aplicar a ordenação de forma descendente. Este blog discutiu a utilização do “ Arrays.sort() ” método em Java.