Método sort() de Java ArrayList

Java ArrayList 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.ArrayList;
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.ArrayList;
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).

Java ArrayList Java ArrayList

Otras extensiones