Cómo ordenar una matriz en Java

Cómo ordenar una matriz en Java
En los lenguajes de programación, la clasificación juega un papel muy importante ya que reduce las complejidades. En Java, el término clasificación significa organizar los elementos/valores en un orden particular i.mi. ascendente o descendente. Si hablamos de la clasificación de matriz, se puede lograr utilizando algunos métodos incorporados, métodos definidos por el usuario, usando bucles, etc. Estos enfoques de clasificación son capaces de clasificar cualquier tipo de matriz, como numérico o alfabético.

Este artículo explicará los procedimientos de clasificación de la matriz de la lista a continuación:

  1. Cómo ordenar una matriz usando el método sort ()
  2. Cómo ordenar una matriz usando el método reinscripter ()
  3. Cómo ordenar una matriz usando Java para bucle

Entonces empecemos!

Cómo ordenar una matriz usando el método sort ()

Java ofrece numerosos procedimientos para clasificar una matriz y entre ellos, la manera más simple y fácil es el uso de métodos incorporados. Una clase predefinida de Java llamada "Matrices"Proporciona un método de tipo estático conocido como el método" sort () "que se puede invocar/llamar directamente con el nombre de la clase. Clasifica la matriz en orden ascendente y puede tomar datos de tipo int, char, float, byte, largo y doble.

La mejor manera de comprender un concepto es experimentar con él, así que considere el siguiente fragmento de código, lo que nos ayudará a comprender cómo usar el método sort () en Java.

Ejemplo

En este ejemplo, tenemos una matriz de tipo de cadena que consta de cinco elementos. Utilizaremos el método sort () para organizar los elementos de matriz en orden ascendente:

importar java.utilizar.Matrices;
clase pública SortingExample
public static void main (string [] args)
String [] arr = new String [] "Joe", "Smith", "Bryn", "Wiliamson", "Alex";
Matrices.ordenar (arr);
Sistema.afuera.println ("Array ordenado:");
for (cadena arr1: arr)
Sistema.afuera.println (arr1);


Pasamos la matriz al "Matrices.clasificar()Método para ordenar la matriz en orden ascendente. Posteriormente, utilizamos el bucle for-Eather para iterar a través de cada elemento de la matriz:

El fragmento dado anteriormente verificó el trabajo del método sort ().

Ahora, ¿qué pasa si tenemos que organizar los elementos de la matriz en orden inverso?? Bueno, en tal caso, tenemos que utilizar el método reverse () de la clase de recolección predefinida de Java.

Cómo ordenar una matriz usando el método ReversreRoRorder ()

El Reverorder () es un método estático que significa que se puede invocar directamente con el nombre de la clase.

Ejemplo

Consideraremos la misma matriz que en el ejemplo anterior, y esta vez utilizaremos el método reverso () para ordenar la matriz en orden inverso:

clase pública SortingExample
public static void main (string [] args)
String [] arr = new String [] "Joe", "Smith", "Bryn", "Wiliamson", "Alex";
Matrices.Sort (arr, colecciones.orden inverso());
Sistema.afuera.println ("Array ordenado:");
for (cadena arr1: arr)
Sistema.afuera.println (arr1);


Pasamos el "nombre de la matriz" y "colecciones.Método de ReverseRorder () "para las matrices.Método sort (); En consecuencia, obtendremos la siguiente salida:

La salida autenticó el método de funcionamiento del buque inversa ().

Cómo ordenar una matriz usando Java para bucle

En Java, podemos ordenar las matrices usando un for-bucle. El ejemplo que se da a continuación le permitirá comprender cómo ordenar una matriz usando para bucle:

clase pública SortingExample
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++)
Cadena tmp = null;
if (arr [i].Compareto (arr [j])> 0)
tmp = arr [i];
arr [i] = arr [j];
arr [j] = tmp;


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


En el fragmento anterior, realizamos las siguientes funcionalidades:

  • Utilizamos los bucles anidados para manejar los dos elementos de matriz adyacentes.
  • Posteriormente, utilizamos el método Compareto para comparar los elementos de matriz (tipo cadena) con otros elementos de matriz.
  • Dado que estamos trabajando con cadenas, por lo tanto, utilizamos el método comparto (). Si tenemos que trabajar con valores numéricos, entonces podemos utilizar el operador de comparación.
  • Dentro de IF-Statement utilizamos la variable temporal para intercambiar elementos de matriz cuando sea necesario.

La salida del fragmento anterior se verá así:

Así es como podemos clasificar una matriz usando for-bucle en Java.

Conclusión

Para ordenar una matriz en Java, se pueden usar varios métodos predefinidos, bucles de Java y métodos definidos por el usuario. Una matriz de Java se puede clasificar en ascenso o en orden descendente. Las matrices.El método sort () clasifica la matriz en orden ascendente mientras colecciones.Se puede usar el método reverseDer () para ordenar la matriz en orden descendente. Además, las técnicas de intercambio se pueden utilizar dentro de los bucles Java para ordenar la matriz en orden ascendente o descendente en función de la elección del usuario. Este artículo explicó varios aspectos de clasificación de matrices en Java.