Ordenar ArrayList en Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderemos cómo ordenar un ArrayList en Java. La clasificación es una de las operaciones fundamentales de manipulación de datos en la programación. Hay varias maneras de ordenar un ArrayList, como utilizar el método sort() de List, el método sort() de la clase Collections o el método sorted() de la API de flujos. Cubriremos todas estas técnicas en este laboratorio.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/output("Output") java/DataStructuresGroup -.-> java/sorting("Sorting") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/generics("Generics") java/FileandIOManagementGroup -.-> java/stream("Stream") subgraph Lab Skills java/output -.-> lab-117454{{"Ordenar ArrayList en Java"}} java/sorting -.-> lab-117454{{"Ordenar ArrayList en Java"}} java/collections_methods -.-> lab-117454{{"Ordenar ArrayList en Java"}} java/arraylist -.-> lab-117454{{"Ordenar ArrayList en Java"}} java/generics -.-> lab-117454{{"Ordenar ArrayList en Java"}} java/stream -.-> lab-117454{{"Ordenar ArrayList en Java"}} end

Importar ArrayList y Comparator

Necesitamos importar ArrayList y Comparator antes de comenzar el código en nuestro programa Java.

import java.util.ArrayList;
import java.util.Comparator;

Crear un ArrayList

Crea un ArrayList con algunos elementos. Aquí, hemos creado un ArrayList de enteros con cuatro elementos: 1030, 1020, 1010 y 1040.

ArrayList<Integer> arrList = new ArrayList<>();
arrList.add(1030);
arrList.add(1020);
arrList.add(1010);
arrList.add(1040);

Ordenamiento utilizando el método sort() de List

Podemos utilizar el método sort() de List para ordenar un ArrayList. Requiere un argumento Comparator para comparar los elementos del ArrayList entre sí. Aquí, hemos utilizado el método comparing() de la interfaz Comparator para comparar los elementos del ArrayList. Y finalmente, hemos llamado al método sort() del ArrayList para ordenarlo.

arrList.sort(Comparator.comparing(Integer::new));

Mostrar el ArrayList ordenado

Después de ordenar el ArrayList, podemos mostrar los elementos ordenados para verificar que está ordenado.

System.out.println(arrList);

Ordenamiento utilizando el método sort() de Collections

También podemos utilizar el método sort() de la clase Collections para ordenar un ArrayList. Funciona con el mismo principio que el método sort() de List, pero toma un argumento de la lista que se va a ordenar.

Collections.sort(arrList);

Mostrar el ArrayList ordenado

Después de ordenar el ArrayList utilizando el método sort() de Collections, podemos mostrar los elementos ordenados para verificar que está ordenado.

System.out.println(arrList);

Ordenamiento utilizando el método sorted() de la API de flujos

Si estamos trabajando con Java 8 o versiones superiores, podemos utilizar el método sorted() de la API de flujos para ordenar un ArrayList. Aquí, hemos utilizado el método sorted() del flujo para ordenar un ArrayList y finalmente, hemos convertido el flujo ordenado en un ArrayList utilizando el método toList() de la clase Collectors.

arrList = (ArrayList<Integer>)arrList.stream().sorted().collect(Collectors.toList());

Mostrar el ArrayList ordenado

Después de ordenar el ArrayList utilizando el método sorted() de la API de flujos, podemos mostrar los elementos ordenados para verificar que está ordenado.

System.out.println(arrList);

Resumen

Ordenar un ArrayList es una operación importante en la programación. En este laboratorio, hemos aprendido cómo ordenar un ArrayList utilizando el método sort() de List, el método sort() de la clase Collections y el método sorted() de la API de flujos. También aprendimos cómo crear un ArrayList, mostrar los elementos en el ArrayList y ordenarlos. Esperamos que este laboratorio te haya ayudado a aprender a ordenar un ArrayList en Java.