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:
Y luego en un action utilizo sort, e invoco el métodopublic 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()); } };
Código:
Muchas gracias para quien me pueda orientar. Collections.sort(list, persona.comparaNombre);