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 ArrayList
clase.
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 Comparator
interfaz 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 Comparator
interfaz 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.