1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Java Ordenar un array de objetos con compareTo cómo se usar para comparar
« en: 14 de Septiembre 2018, 05:57 »
Colegas no entindo a la hora de sobreescribir el metodo compareTo, pues quiero ordenar un Array de objetos. Lo que no entiendo es que valor toma el objeto de referencia que le pasamos por parametro (Object obj) para poder compararlo ¿cómo funciona esa comparacion? O sea "obj" toma el primer valor del Array o algo asi? . La verdad que siempre he visto que para recorrer un array se usa un ciclo , pero aqui por ejemplo cuando se dice :"this.sueldo<personaTemp.sueldo" que es exactamente lo que se esta comparando no sé si me explico.
Disculpen mi ignorancia...
![Sonrisa :)](https://aprenderaprogramar.com/foros/Smileys/default/smiley.gif)
Código: [Seleccionar]
@Override
public int compareTo(Object obj){
Persona personaTemp=(Persona) obj;
if(this.sueldo<personaTemp.sueldo)
return -1;
else if(this.sueldo>personaTemp.sueldo)
return 1;
return 0;
}
public static void main(String[] args) {
Persona[] Array = new Persona [3];
Array[0] = new Persona(203,"Zulema");
Array[1] = new Persona(100,"Rafael");
Array[2] = new Persona(200,"Adrian");
Arrays.sort(Array);