Cómo ordenar un ArrayList en Java

tabla-de-ordenar-y-clasificar-1949-MLV33451535_474-O1De nuevo trabajando con ArrayList veo algo interesante y práctico que contar al respecto. En este caso se trata de cómo ordenarlos. Los ArrayList no tienen un método concreto para ordenarlos, pero descienden directamente del objeto Collections, y este sí tiene un método sort para ordenar colecciones. ¿Cómo funciona este método? Es un poco complicado, pero lo vemos a continuación, y qué mejor manera que con un ejemplo (como casi siempre extraído de StackOverflow).

Supongamos que tenemos el siguiente objeto:

Y, por más claridad, lo seteamos de la siguiente manera:

Lo que tenemos ahora es una lista desordenada, en la que los elementos se han ido introduciendo según el bucle, es decir en una ordenación pseudonumérica, por decirlo así. Pero nosotros queremos ordenador alfabéticamente por algún campo mucho más práctico, como puede ser la propiedad fruitName que hemos definido en el modelo inicial. Para hacer esto usaremos en primer lugar un recurso comparador (Comparator) y a continuación el método sort del objeto Collections, de la siguiente manera:

Y voilá, ya tenemos el ArrayList ordenado por fruitName.

Share

Deja un comentario