Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/09/2011, 03:06
porito
 
Fecha de Ingreso: junio-2010
Mensajes: 44
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: ordenar array de objetos(sin comparable)

Gracias a los dos pero hay algo que no me queda claro.

Ya he visto que tanto Arrays.sort() como Collections.sort() me vale porque puedo pasarle una lista y un comparator...pero no entiendo como hago el comparator.

Cuando pongo el .sort me pone:

Collections.sort(List<Object> list, Comparator<? super Object> comparator)

Pero no se que tengo que pasarle en el comparator. Bueno, se que tengo que pasarle el parametro que indicara cual es mayor, en mi caso un Integer, la edad.
Pero como se lo paso ahi? Tengo que crearme una clase nueva que se llame Comparator?

Chuidiang me has dicho que:
Cita:
sino que lo haces en una clase separada Comparator.
Entonces tengo crearme una clase nueva? Y no puedo en la misma clase que estoy crearme ahi un metodo o algo?

Si implemento el public int compare(Object o1, Object o2) que me has dicho xerelo que lo tengo que hacer en la clase en la que estoy y donde tengo la lista? Y como le paso eso al Collections.sort(...)??

Disculpar la ignorancia.

Muchas gracias de nuevo