Ordenamiento natural en Java

MD Aminul Islam 12 octubre 2023
  1. la función naturalOrder() en Java
  2. Uso General de la Función naturalOrder() en Java
  3. Utilice la función nullsFirst() con la función naturalOrder() en Java
  4. Utilice la función nullsLast() con la función naturalOrder() en Java
Ordenamiento natural en Java

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.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Java Array