Como classificar uma matriz em java

Como classificar uma matriz em java
Nas linguagens de programação, a classificação desempenha um papel muito significativo, pois reduz as complexidades. Em Java, o termo classificação significa organizar os elementos/valores em uma determinada ordem i.e. ascendente ou descendente. Se falarmos sobre a classificação da matriz, ela pode ser alcançada usando alguns métodos internos, métodos definidos pelo usuário, usando loops, etc. Essas abordagens de classificação são capazes de classificar qualquer tipo de matriz, como numérico ou alfabético.

Este artigo elaborará os procedimentos de classificação de matriz abaixo listados:

  1. Como classificar um método de matriz usando classin ()
  2. Como classificar uma matriz usando o método reverseOrder ()
  3. Como classificar uma matriz usando java para loop

Então vamos começar!

Como classificar um método de matriz usando classin ()

Java oferece inúmeros procedimentos para classificar uma matriz e, entre eles, a maneira mais simples e fácil é o uso de métodos internos. Uma classe predefinida Java chamada “Matrizes”Fornece um método de tipo estático conhecido como o método“ Sort () ”que pode ser chamado/chamado diretamente com o nome da classe. Ele classifica a matriz em ordem ascendente e pode receber dados do tipo int, char, flutuação, byte, longa e dupla.

A melhor maneira de entender um conceito é experimentá -lo, então considere o snippet de código abaixo, que nos ajudará a entender como usar o método Sort () em Java.

Exemplo

Neste exemplo, temos uma matriz do tipo string que consiste em cinco elementos. Utilizaremos o método Sort () para organizar os elementos da matriz em ordem crescente:

importar java.util.Matrizes;
classe pública classificamexample
public static void main (string [] args)
String [] arr = new String [] "Joe", "Smith", "Bryn", "Wiliamson", "Alex";
Matrizes.classificar (arr);
Sistema.fora.println ("matriz classificada:");
para (string arr1: arr)
Sistema.fora.println (arr1);


Passamos a matriz para o “Matrizes.organizar()”Método para classificar a matriz em ordem ascendente. Posteriormente, utilizamos o loop for-cada para iterar em cada elemento da matriz:

O trecho dado acima verificou o funcionamento do método Sort ().

Agora, e se tivermos que organizar os elementos da matriz em ordem inversa? Bem, nesse caso, temos que utilizar o método reverseOrder () da classe de coleta predefinida de Java.

Como classificar uma matriz usando o método reversReorder ()

O revertorr () é um método estático, o que significa que pode ser invocado diretamente com o nome da classe.

Exemplo

Consideraremos a mesma matriz do exemplo anterior, e desta vez utilizaremos o método reverseOrder () para classificar a matriz em ordem inversa:

classe pública classificamexample
public static void main (string [] args)
String [] arr = new String [] "Joe", "Smith", "Bryn", "Wiliamson", "Alex";
Matrizes.classificar (arr, coleções.ordem reversa());
Sistema.fora.println ("matriz classificada:");
para (string arr1: arr)
Sistema.fora.println (arr1);


Passamos o "nome da matriz" e "coleções.reverseOrder () ”Método para as matrizes.Método Sort (); Consequentemente, obteremos a seguinte saída:

A saída autenticou o funcionamento do método reverseOrder ().

Como classificar uma matriz usando java para loop

Em Java, podemos classificar as matrizes usando um loop for. O exemplo fornecido abaixo permitirá que você entenda como classificar uma matriz usando o loop:

classe pública classificamexample
public static void main (string [] args)
String [] arr = new String [] "Joe", "Smith", "Bryn", "Wiliamson", "Alex";
para (int i = 0; i < arr.length; i++)
para (int j = i + 1; j < arr.length; j++)
String tmp = null;
se (arr [i].compareto (arr [j])> 0)
tmp = arr [i];
arr [i] = arr [j];
arr [j] = tmp;


Sistema.fora.println (arr [i]);


No trecho acima, realizamos as seguintes funcionalidades:

  • Utilizamos os loops aninhados para lidar com os dois elementos de matriz adjacente.
  • Posteriormente, utilizamos o método compareto para comparar os elementos da matriz (string-type) com outros elementos da matriz.
  • Como estamos trabalhando com strings, portanto, utilizamos o método compareto (). Se tivermos que trabalhar com valores numéricos, podemos utilizar o operador de comparação.
  • Dentro da Estação IF, utilizamos a variável temporária para trocar os elementos da matriz quando necessário.

A saída para o trecho acima será assim:

É assim que podemos classificar uma matriz usando o loop em java.

Conclusão

Para classificar uma matriz em Java, vários métodos predefinidos, loops Java e métodos definidos pelo usuário podem ser usados. Uma matriz Java pode ser classificada em ordem ascendente ou descendente. As matrizes.Método Sort () classifica a matriz em ordem ascendente enquanto coleções.O método reverseOrder () pode ser usado para classificar a matriz em ordem decrescente. Além disso, as técnicas de troca podem ser utilizadas dentro dos Loops Java para classificar a matriz em ordem ascendente ou descendente com base na escolha do usuário. Esta redação explicou vários aspectos de classificação de matrizes em java.