Diferencia
Hola amigos!
me pueden explicar cual es la diferencia entre equals() y compareTo()
sirve para lo mismo?
me pueden explicar cual es la diferencia entre equals() y compareTo()
sirve para lo mismo?
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.
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.