Tutoriales

Cómo ordenar una matriz en Java

En los lenguajes de programación, la clasificación juega un papel muy importante ya que reduce la complejidad. En Java, ordenar significa disponer los elementos/valores en un orden específico, es decir, ascendente o descendente. Cuando hablamos de ordenar arreglos, se puede lograr usando algunos métodos integrados, métodos definidos por el usuario, usando bucles, etc. Estos enfoques de clasificación son capaces de clasificar cualquier tipo de matriz, ya sea numérica o alfabética.

Este artículo explica con más detalle los métodos de clasificación de matrices que se enumeran a continuación:

  1. Para ordenar una matriz usando el método sort()
  2. Para ordenar una matriz usando el método reverseOrder()
  3. Cómo ordenar una matriz usando Java for Loop

¡Entonces empecemos!

Para ordenar una matriz usando el método sort()

Java proporciona numerosos métodos para ordenar una matriz, y entre ellos, la forma más sencilla es utilizar métodos integrados. Una clase Java predefinida llamada «arreglos‘ proporciona un método de tipo estático, conocido como el método ‘sort()’, que se puede invocar/llamar directamente usando el nombre de la clase. Ordena la matriz en orden ascendente y puede contener datos int, char, float, byte, long y double.

La mejor manera de entender un concepto es experimentar con él. Así que eche un vistazo al siguiente fragmento de código que nos ayudará a entender cómo usar el método sort() en Java.

ejemplo

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

LEER  Cómo instalar Fotoxx en Ubuntu 22.04
importar java.util.matrices;
en público Clase ejemplo de clasificación {

en público estático Vacío principalmente(línea[] argumentos) {

línea[] Arr = Nuevo línea[]{«José», «herrero», «bryn», «Guillermo», «Alex»};

arreglos.Ordenar por(Arr);

sistema.fuera de.imprimir(«Array ordenado: «);

hacia (línea arr1 : Arr) {

sistema.fuera de.imprimir(arr1);

}

}
}

Asignamos la matriz al «Arrays.sort()” método para ordenar la matriz en orden ascendente. Después de eso, usamos el ciclo for-each para iterar sobre cada elemento de la matriz:

El fragmento anterior ha confirmado el funcionamiento del método sort().

Ahora, ¿qué sucede si necesitamos reorganizar los elementos de la matriz en orden inverso? Bueno, en tal caso, necesitamos usar el método reverseOrder() de la clase Collection predefinida de Java.

Para ordenar una matriz usando el método reverseOrder()

reverOrder() es un método estático, lo que significa que se puede llamar directamente con el nombre de la clase.

ejemplo

Estamos viendo la misma matriz que en el ejemplo anterior, y esta vez usaremos el método reverseOrder() para ordenar la matriz en orden inverso:

en público Clase ejemplo de clasificación {

en público estático Vacío principalmente(línea[] argumentos) {

línea[] Arr = Nuevo línea[]{«José», «herrero», «bryn», «Guillermo», «Alex»};

arreglos.Ordenar por(Arr, colecciones.orden inverso());

sistema.fuera de.imprimir(«Array ordenado: «);

hacia (línea arr1 : Arr) {

sistema.fuera de.imprimir(arr1);

}

}
}

Pasamos los métodos ArrayName y Collections.reverseOrder() al método Arrays.sort(); En consecuencia, obtenemos la siguiente salida:

La salida autenticó la función del método reverseOrder().

Cómo ordenar una matriz usando Java for Loop

En Java, podemos ordenar las matrices usando un bucle for. El siguiente ejemplo le muestra cómo ordenar una matriz usando un bucle for:

en público Clase ejemplo de clasificación {

en público estático Vacío principalmente(línea[] argumentos) {

línea[] Arr = Nuevo línea[]{«José», «herrero», «bryn», «Guillermo», «Alex»};

hacia (interno yo = ; yo < Arr.largo; yo++) {

hacia (interno j = yo + 1; j < Arr.largo; j++) {

línea temperatura = cero;

Cuando (Arr[i].Comparar con(Arr[j]) > ) {

temperatura = Arr[i];

Arr[i] = Arr[j];

Arr[j] = temperatura;

}

}

sistema.fuera de.imprimir(Arr[i]);

}

}
}

En el fragmento anterior, realizamos las siguientes funciones:

  • Usamos los bucles anidados para manejar los dos elementos de matriz adyacentes.
  • Luego usamos el método compareTo para comparar los elementos de la matriz (como una cadena) con otros elementos de la matriz.
  • Por lo tanto, dado que estamos trabajando con cadenas, usamos el método CompareTo(). Si necesitamos trabajar con valores numéricos, podemos usar el operador de comparación.
  • Dentro de la declaración if usamos la variable temporal para intercambiar elementos de la matriz según sea necesario.

El resultado del fragmento anterior se ve así:

Así es como podemos ordenar una matriz usando el bucle for en Java.

Conclusión

Se pueden usar varios métodos predefinidos, bucles de Java y métodos personalizados para ordenar una matriz en Java. Una matriz de Java se puede clasificar en orden ascendente o descendente. El método Arrays.sort() ordena la matriz en orden ascendente, mientras que el método Collections.reverseOrder() se puede usar para ordenar la matriz en orden descendente. Además, las técnicas de paginación se pueden utilizar dentro de los bucles de Java para clasificar la matriz en orden ascendente o descendente según la selección del usuario. Este artículo ha discutido varios aspectos de la clasificación de matrices en Java.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba