Método sort() de Java ArrayList
El método sort() ordena los elementos del array dinámico según el orden especificado.
La sintaxis del método sort() es:
arraylist.sort(Comparator c)
Nota:arraylist es un objeto de la clase ArrayList.
Descripción de parámetros:
- comparator - método de orden
Valor de retorno
El método sort() no devuelve ningún valor, solo cambia el orden de los elementos en la lista de array dinámico.
Ejemplo
Ordenar en orden natural, a continuación se muestra el orden alfabético:
Ejemplo
import java.util.Comparator;
class Main {
public static void main(String[] args){
// Crear un array dinámico
ArrayList<String> sites = new ArrayList<>();
sites.add("Ejemplo");
sites.add("Google");
sites.add("Wiki");
sites.add("Taobao");
System.out.println("Lista de sitios web: " + sites);
System.out.println("Sin ordenar: " + sites);
// Los elementos se ordenan en orden ascendente
sites.sort(Comparator.naturalOrder());
System.out.println("Después de ordenar: " + sites);
}
}
El resultado de ejecutar el programa anterior es:
网站列表: [Ejemplo, Google, Wiki, Taobao] 不排序: [Ejemplo, Google, Wiki, Taobao] 排序后: [Google, Ejemplo, Taobao, Wiki]
En el ejemplo anterior, usamos el método sort() para ordenar el array dinámico llamado sites.
Observa esta línea:
sites.sort(Comparator.naturalOrder());
Aquí, el método naturalOrder() de la interfaz Java Comparator especifica que los elementos se ordenan en orden natural (ascendente).
La interfaz Comparator también proporciona un método para ordenar los elementos en orden descendente:
Ejemplo
import java.util.Comparator;
class Main {
public static void main(String[] args){
// Crear un array dinámico
ArrayList<String> sites = new ArrayList<>();
sites.add("Ejemplo");
sites.add("Google");
sites.add("Wiki");
sites.add("Taobao");
System.out.println("Lista de sitios web: " + sites);
System.out.println("Sin ordenar: " + sites);
// Descendente
sites.sort(Comparator.reverseOrder());
System.out.println("Orden descendente: " + sites);
}
}
El resultado de ejecutar el programa anterior es:
网站列表: [Ejemplo, Google, Wiki, Taobao] 不排序: [Ejemplo, Google, Wiki, Taobao] 降序排序: [Wiki, Taobao, Ejemplo, Google]
En el ejemplo anterior, el método reverseOrder() de la interfaz Comparator especifica que los elementos se ordenan en orden inverso (descendente).
Otras extensiones
Java ArrayList