English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El método sort() de ArrayList de Java ordena los elementos del arraylist según el orden especificado.
La sintaxis del método sort() es:
arraylist.sort(Comparator c)
comparator - Especificar el orden de clasificación del arraylist
El método sort() no devuelve ningún valor. Sino que solo cambia el orden de los elementos en el ArrayList.
import java.util.ArrayList; import java.util.Comparator; class Main { public static void main(String[] args) { //Crear ArrayList ArrayList<String> languages = new ArrayList<>(); //Agregar elemento a ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("ArrayList no ordenada: ") + languages); //Ordenar ArrayList en orden ascendente languages.sort(Comparator.naturalOrder()); System.out.println("ArrayList ordenada: ") + languages); } }
Resultados de salida
ArrayList no ordenada: [Python, Swift, C, JavaScript] ArrayList ordenado: [C, JavaScript, Python, Swift]
En el ejemplo anterior, usamos el método sort() para ordenar el ArrayList llamado languages. Nota esta línea,
languages.sort(Comparator.naturalOrder());
Aquí, el método naturalOrder() del interfaz Comparator de Java especifica que los elementos se ordenen en orden natural (es decir, ascendente).
El interfaz Comparator también proporciona métodos para ordenar elementos en orden descendente. Por ejemplo,
import java.util.ArrayList; import java.util.Comparator; class Main { public static void main(String[] args) { //Crear ArrayList ArrayList<String> languages = new ArrayList<>(); //Agregar elemento a ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("ArrayList no ordenada: ") + languages); //Ordenar ArrayList en orden ascendente languages.sort(Comparator.reverseOrder()); System.out.println("ArrayList ordenada: ") + languages); } }
Resultados de salida
ArrayList no ordenada: [Python, Swift, C, JavaScript] ArrayList ordenada: [Swift, Python, JavaScript, C]
Aquí, el método reverseOrder() de la interfaz Comparator especifica que los elementos se ordenen en orden inverso (es decir, en orden descendente).
Atención:Collections.sort()Es un método más conveniente para ordenar ArrayList.