English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo de Java

Arreglo de Java

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Lista de Java

Java Cola (Queue)

Mapa de Java

Conjunto de Java

Java Entrada/Salida (I/O)

Reader de Java/Writer

Temas de Java

Uso y ejemplo del método sort() de ArrayList de Java

Java ArrayList 方法

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)

Parámetro de sort()

  • comparator - Especificar el orden de clasificación del arraylist

Valor de retorno de sort()

El método sort() no devuelve ningún valor. Sino que solo cambia el orden de los elementos en el ArrayList.

Ejemplo1:Ordenar ArrayList en orden natural

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,

Ejemplo2:Ordenar ArrayList en orden descendente

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.

Java ArrayList 方法