Java ArrayList sort ()

El método sort () de Java ArrayList ordena los elementos en una lista de matrices de acuerdo con el orden especificado.

La sintaxis del sort()método es:

 arraylist.sort(Comparator c)

Aquí, arraylist es un objeto de la ArrayListclase.

Parámetros sort ()

El sort()método toma un solo parámetro.

  • comparador : especifica el orden de clasificación de la lista de matrices

sort () Valores devueltos

El sort()método no devuelve ningún valor. Más bien, solo cambia el orden de los elementos en una lista de matrices.

Ejemplo 1: ordenar ArrayList en orden natural

 import java.util.ArrayList; import java.util.Comparator; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("Unsorted ArrayList: " + languages); // sort the ArrayList in ascending order languages.sort(Comparator.naturalOrder()); System.out.println("Sorted ArrayList: " + languages); ) )

Salida

 ArrayList sin clasificar: (Python, Swift, C, JavaScript) ArrayList ordenado: (C, JavaScript, Python, Swift)

En el ejemplo anterior, hemos utilizado el sort()método para ordenar los lenguajes con nombre de la lista de matrices. Note la línea

 languages.sort(Comparator.naturalOrder());

Aquí, el naturalOrder()método de la interfaz de comparación de Java especifica que los elementos se ordenan en orden natural (es decir, en orden ascendente).

La Comparatorinterfaz también proporciona un método para clasificar elementos en orden descendente. Por ejemplo,

Ejemplo 2: ordenar ArrayList en orden inverso

 import java.util.ArrayList; import java.util.Comparator; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("Unsorted ArrayList: " + languages); // sort the ArrayList in ascending order languages.sort(Comparator.reverseOrder()); System.out.println("Sorted ArrayList: " + languages); ) )

Salida

 ArrayList sin clasificar: (Python, Swift, C, JavaScript) ArrayList ordenado: (Swift, Python, JavaScript, C)

Aquí, el reverseOrder()método de la Comparatorinterfaz especifica que los elementos se ordenan en orden inverso (es decir, en orden descendente).

Nota : El método Collections.sort () es el método más conveniente para ordenar una lista de matrices.

Articulos interesantes...