Diferencia

Kiko
07 de Marzo del 2006
Hola amigos!

me pueden explicar cual es la diferencia entre equals() y compareTo()
sirve para lo mismo?

Thozz
07 de Marzo del 2006
Hola!. Pues no... el método equals() de la clase Object, que recibe también un Object por parámetro, devuelve true cuando la referencia de this y el objeto recibido coinciden. Es decir, cuando, ya sean dos referencias, o la misma, ambas "apuntan" al mismo objeto en memoria.

Por otro lado, compareTo() devuelve un entero, que puede ser negativo, cero o positivo si this es anterior, igual o posterior al objeto recibido. Es decir, sí compara el contenido, y no el continente! :). compareTo() lo puedes usar con las clases String, Integer... y parecidas, o implementarlo tú mismo para cualquier clase, mediante la interfaz Comparable.