Cómo ordenar una lista en Java

Cómo ordenar una lista en Java
En la programación, la clasificación nos ayuda a organizar datos en una secuencia específica. Por lo general, las matrices, las listas de objetos o las colecciones de datos deben ordenarse en un orden específico. En Java, una lista mantiene el orden de inserción o la secuencia de elementos. Pero, ¿qué pasa si tenemos que clasificar una lista en un orden en particular?? Bien! Java proporciona algunos métodos incorporados para ordenar una lista, por ejemplo, Colecciones.clasificar(), Colecciones.orden inverso(), arroyo.ordenado (), etcétera.

En este artículo, discutiremos las formas de orden de ordenar una lista en Java:

  • Cómo ordenar una lista usando colecciones.función () función?
  • Cómo ordenar una lista en orden inverso usando la colección.método reverseDer ()?
  • Cómo ordenar una lista usando Stream.método sorted ()?
  • Cómo ordenar una lista usando comparador.Método NaturalOrder ()?

Saltemos a la implementación práctica de los métodos de clasificación mencionados anteriormente.

Cómo ordenar una lista usando colecciones.función () función?

Es un método incorporado de "Java.utilizar.Colecciones"Se utiliza para organizar/ordenar una lista en orden ascendente (orden natural). El Colecciones.clasificar() El método se utiliza para clasificar matrices, listas vinculadas, colas, etc.

En primer lugar, necesitamos importar el Colecciones clase, Matrices clase, y Lista clase para ordenar una lista usando el método sort ():

importar java.utilizar.Lista;
importar java.utilizar.Matrices;
importar java.utilizar.Colecciones;

Código

Lista numList = matrices.Aslist (12, 72, 5, 1, 14);
Colecciones.sort (numList);
Sistema.afuera.println ("Lista ordenada:");
para (show integer: numList)
Sistema.afuera.println (show);

En este ejemplo de codificación, en primer lugar, creamos una lista de tipo entero usando Matrices.Aslist () método. A continuación, utilizamos el Colecciones.clasificar() Método para ordenar la lista. Finalmente, utilizamos el para cada bucle para atravesar e imprimir cada elemento de la lista ordenada:

Producción

La salida mostró claramente que el Colecciones.clasificar() El método ordenó la lista con éxito.

Cómo ordenar una lista en orden inverso usando la colección.método reverseDer ()?

El orden inverso() es un método estático que pertenece al Colecciones clase de la Java.utilizar paquete. En Java, el Colecciones.orden inverso() El método se utiliza para organizar/ordenar una lista en orden descendente.

Código

Lista numList = matrices.Aslist (12, 72, 5, 1, 14);
Colecciones.Sort (Numlist, colecciones.orden inverso());
Sistema.afuera.println ("Lista ordenada:"+ numList);

En este programa de ejemplo, utilizamos el Matrices.Aslist () Método para obtener una lista. A continuación, utilizamos el clasificar() método que toma la lista original y el orden inverso() Método como argumentos. En consecuencia, devolvió una lista ordenada (orden descendente). Finalmente, utilizamos el println () Método para imprimir la lista ordenada.

Producción

La salida aclaró que el orden inverso() Método logró imprimir la lista dada en orden descendente.

Cómo ordenar una lista usando Stream.método sorted ()?

Java arroyo.ordenado () El método se utiliza para organizar los elementos de la lista en orden descendente. Es un método incorporado del "Java.utilizar.arroyo" interfaz.

Código:

Lista numList = matrices.Aslist (12, 72, 5, 1, 14);
Lista resultanteList = numList.arroyo().ordenado ().recolectar (coleccionistas.Listar());
Sistema.afuera.println ("Lista ordenada:");
para (show integer: resultanteSist)
Sistema.afuera.println (show);

En este programa, creamos una lista numérica utilizando el Matrices.Aslist () método. Después, utilizamos el arroyo.ordenado () Método para ordenar los elementos de la lista. A continuación, utilizamos el recolectar() Método para recolectar los elementos de una transmisión y los mantuvo en una colección. Después, utilizamos el Listar() método del Coleccionistas clase para obtener los elementos ingresados ​​en una lista. Finalmente, utilizamos el para cada bucle para atravesar e imprimir cada elemento de la lista ordenada:

Producción

La salida verificó el funcionamiento del arroyo.ordenado () método.

Cómo ordenar una lista usando comparador.Método NaturalOrder ()?

En Java, el orden natural() es una función incorporada del Comparador interfaz. Devuelve un comparador que se utiliza para comparar los objetos en orden natural/ascendente. En Java, el comparador devuelto por el orden natural() El método es serializable. El orden natural() El método lanzará un Excepción de puntero nulo en comparación con el nulo.

Código:

Lista numList = matrices.Aslist (12, 72, 512, 1, 114);
numorizar.ordenar (comparador.orden natural());
Sistema.afuera.println ("Lista ordenada:"+ numList);

En este ejemplo de codificación, en primer lugar, creamos una lista y la inicializamos con algunos valores. Después, utilizamos el orden natural() Método para ordenar la lista dada en orden natural/ascendente. Finalmente, imprimimos la lista ordenada usando el Sistema.afuera.println () declaración:

Producción:

La salida anterior muestra claramente que el orden natural() El método ordenó la lista dada en orden ascendente (natural). Del mismo modo, el Comparador.orden inverso() El método clasifica la lista en el pedido reverso (descendente).

Conclusión

Java ofrece múltiples métodos para ordenar una lista en orden ascendente/descendente, como el Colecciones.clasificar(), Colecciones.orden inverso(), Comparador.orden natural() etcétera. Todos estos métodos se utilizan para ordenar una lista de Java; Sin embargo, algunos se utilizan para ordenar una lista en orden ascendente, mientras que los otros se usan para ordenar la lista en orden descendente. Este artículo consideró múltiples ejemplos para comprender el concepto de clasificación de listas de una mejor manera.