Hola,
Tengo que ordenar una lista (llamemosla list) de objetos (lo típico, persona=nombre,edad), utilizando Comparator puedo ordenar mi "list" por nombre o por edad sin problemas. Ahora bien, si quisiera ordenar primero por nombre y a igual nombre ordenar por edad ¿cómo debería hacerlo?
Tengo en el bean lo siguiente:
Código:
public static final Comparator comparaNombre = new Comparator() {
public int compare(Object arg0, Object arg1) {
Persona persona1 = (Persona ) arg0;
Persona persona2= (Persona ) arg1;
return persona2.getNombre().compareTo(persona1.getNombre());
}
};
Y luego en un action utilizo sort, e invoco el método
Código:
Collections.sort(list, persona.comparaNombre);
Muchas gracias para quien me pueda orientar.