AD

¿Ya dominas lo básico? Un curso estructurado de Java es la vía rápida para dar el salto.

Ver cursos de Java en Udemy

Enlace de afiliado. No te cuesta nada extra.

Lecciones de Java
Lección 11 / 68

Ordenar un array

En esta lección ordenarás una lista de valores.

Arrays.sort() ordena un array en el sitio. Para listas existe Collections.sort() o lista.sort(null). El criterio se puede cambiar pasando un comparador.

El código de ejemplo ordena unos números y muestra el resultado.

Conviene saber qué hace por debajo: con tipos primitivos usa una variante de quicksort, y con objetos usa TimSort, que es estable — dos elementos iguales conservan su orden original. Esa estabilidad importa al ordenar por un campo y luego por otro.

Para ordenar por un criterio propio, la forma moderna es muy legible: lista.sort(Comparator.comparing(Persona::getEdad)), encadenando thenComparing si hace falta un segundo criterio. Es de las cosas que más se agradecen al venir de versiones antiguas de Java.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Java directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)