Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2009, 09:42
strudel
 
Fecha de Ingreso: enero-2009
Ubicación: Salou
Mensajes: 36
Antigüedad: 15 años, 3 meses
Puntos: 0
Ordenar Listas - Comparable - Comparator

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.