Aprenda a usar colecciones.método sort () para ordenar arraylist de objetos personalizados en java con ejemplos.
de forma predeterminada, este método ordena los no clasificados List
en orden ascendente, es decir, de acuerdo con el orden natural de los elementos de la lista. Podemos usar colecciones.método reverseOrder () para la ordenación inversa.
Ordenar ArrayList de objetos-colecciones.sort (List )
- ordena los elementos especificados
List
en su orden natural., - Todos los elementos de
list
deben implementar la interfaz Comparable. - Todos los elementos de la lista deben ser mutuamente comparables y no deben lanzar
ClassCastException
. - Esta clasificación está garantizada para ser estable. Significa que los elementos iguales no se reordenarán como resultado de la clasificación.
- El
list
especificado debe ser modificable, pero no tiene que ser redimensionable.el método - no devuelve ningún valor.,
ejemplo 1: Ordenar arraylist de cadenas
Ejemplo de Java para ordenar una lista de nombres en orden lexicográfico o en el orden del diccionario.
Ejemplo 2: Ordenar arraylist de objetos personalizados por campo con
Comparable es posible que necesitemos ordenar la lista de objetos personalizados que tienen su propia lógica de Ordenación. En ese caso, implemente la interfaz Comparator
en la clase personalizada.
por ejemplo, el objeto de dominio Employee
tiene una lógica de corasion personalizada basada en el campo employee id
., Checkout para la lógica de comparación en el método compareTo ().
programa Java para ordenar la lista de objetos empleados por id
, en orden ascendente y descendente.
Salida del programa.
, E , E , E , E ], E , E , E , E ]
Ordenar ArryList de objetos – colecciones.sort (list, Comparator )
Si el objeto de dominio no implementa la interfaz Comparable
, entonces podemos usar implementaciones personalizadas Comparator
. Utilice la expresión lambda para acortar aún más la sintaxis.,
ejemplo 1: Crear comparador personalizado
Esta es una sintaxis general para crear un comparador en Java.
si está en Java 8, utilice la expresión lambda para que la sintaxis sea más legible.
Ejemplo 2: ordenar la lista de objetos por campo con el comparador
Salida del programa.
, E , E , E , E ], E , E , E , E ]
Feliz Aprendizaje !!