HOWTO · Java

Ordenamiento natural en Java

Este tutorial discutirá el ordenamiento natural en Java.

En esta página

Si es programador, debe tener experiencia trabajando con arreglos. Ordenar una matriz es una operación común que se utiliza para reorganizar la matriz en un orden específico.

El orden más utilizado en Java es el Orden Natural. Este artículo mostrará cómo podemos usar la función naturalOrder() para ordenar una matriz.

Además, veremos ejemplos y explicaciones necesarias para facilitar el tema.

la función naturalOrder() en Java

naturalOrder() es una función de la interfaz Comparator en Java. Es una función cuyo propósito es comparar el elemento de una matriz o una colección de objetos.

Se puede pasar por Array.sort() o Collections.sort(). También podemos usar esto para reordenar los elementos de la matriz.

Además, también podemos usar los métodos nullsFirst() y nullsLast() con el método naturalOrder() si tiene valores nulos en su matriz.

Uso General de la Función naturalOrder() en Java

En el ejemplo, veremos el uso general de la función naturalOrder(). Pedimos una matriz con algunos datos simples.

El código de nuestro ejemplo será el siguiente.

import java.util.Arrays;
import java.util.Comparator;

class Main {
  public static void main(String[] args) {
    String[] str = {"B", "C", "A", "E", "G"};
    Arrays.sort(str, Comparator.naturalOrder());
    System.out.println(Arrays.toString(str));
  }
}

Después de tomar una matriz de cadenas con algunos valores, ordenamos la matriz usando la línea Arrays.sort(str, Comparator.naturalOrder()); y, por último, imprimimos la matriz.

La salida se muestra a continuación:

[A, B, C, E, G]

Utilice la función nullsFirst() con la función naturalOrder() en Java

Podemos usar la función nullsFirst() con naturalOrder(). La función nullsFirst() ordenará primero todos los elementos con valores nulos de una matriz si su matriz contiene algún valor nulo,

Para entender esto, consideremos el siguiente ejemplo:

import java.util.Arrays;
import java.util.Comparator;

class Main {
  public static void main(String[] args) {
    String[] str = {"B", "C", null, "A", "E", "G"};
    Arrays.sort(str, Comparator.nullsFirst(Comparator.naturalOrder()));
    System.out.println(Arrays.toString(str));
  }
}

Después de tomar una matriz de cadenas con algunos valores, ordenamos la matriz usando la línea:

Arrays.sort(str, Comparator.nullsFirst(Comparator.naturalOrder()));

Y por último, imprimimos la matriz. La salida debería ser similar a la siguiente:

[null, A, B, C, E, G]

Utilice la función nullsLast() con la función naturalOrder() en Java

Además, podemos usar la función nullsLast() con naturalOrder(). La función nullsLast() ordenará todos los elementos con valor nulo de una matriz en último lugar si su matriz contiene algún valor nulo.

Para entender esto, consideremos el siguiente ejemplo:

import java.util.Arrays;
import java.util.Comparator;

class Main {
  public static void main(String[] args) {
    String[] str = {"B", "C", null, "A", "E", "G"};
    Arrays.sort(str, Comparator.nullsLast(Comparator.naturalOrder()));
    System.out.println(Arrays.toString(str));
  }
}

Después de tomar una matriz de cadenas con algunos valores, ordenamos la matriz usando la línea:

Arrays.sort(str, Comparator.nullsLast(Comparator.naturalOrder()));

Y por último, imprimimos la matriz. La salida se verá como la siguiente:

[A, B, C, E, G, null]

Tenga en cuenta que los ejemplos de código compartidos aquí están en Java y debe instalar Java en su entorno si su sistema no contiene Java.