Método comparador naturalOrder() en Java con ejemplos

El método naturalOrder() de Comparator Interface en Java devuelve un comparador que se utiliza para comparar objetos comparables en orden natural. El comparador devuelto por este método es serializable y lanza NullPointerException al comparar nulo.

Sintaxis:

static <T extends Comparable<T>> 
    Comparator<T> naturalOrder()

Parámetros: Este método no acepta nada.

Valor de retorno: este método devuelve un comparador que impone el orden natural en los objetos comparables.

Los siguientes programas ilustran el método naturalOrder():
Programa 1:

// Java program to demonstrate
// Comparator.naturalOrder()  method
  
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
  
public class GFG {
    public static void main(String... args)
    {
  
        List<Integer> values
            = Arrays.asList(212, 324,
                            435, 566,
                            133, 100, 121);
  
        // naturalOrder is a static method
        values.sort(Comparator.naturalOrder());
  
        // print sorted number based on natural order
        System.out.println(values);
    }
}

La salida impresa en la consola de IDE se muestra a continuación.
Producción:

Programa 2:

// Java program to demonstrate
// Comparator.naturalOrder()  method
  
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
  
public class GFG {
    public static void main(String... args)
    {
  
        List<String> stringList
            = Arrays.asList("Aman", "Kajal",
                            "Joyita", "Das");
  
        System.out.println("Before sorting:");
        stringList.forEach(System.out::println);
  
        stringList.sort(Comparator.naturalOrder());
        System.out.println("\nAfter sorting:");
        stringList.forEach(System.out::println);
    }
}

El resultado impreso en la consola se muestra a continuación.
Producción:

Referencias: https://docs.oracle.com/javase/10/docs/api/java/util/Comparator.html#naturalOrder()

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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