El método Java Object equals () comprueba si dos objetos son iguales.
La sintaxis del equals()método es:
object.equals(Object obj)
equals () Parámetros
El equals()método toma un solo parámetro.
- obj - objeto que se va a comparar con el objeto actual
equals () Valores devueltos
- devuelve
truesi dos objetos son iguales - devuelve
falsesi dos objetos no son iguales
Nota : En Java, si dos variables de referencia se refieren al mismo objeto, las dos variables de referencia son iguales entre sí.
Ejemplo 1: Objeto Java igual a ()
class Main ( public static void main(String() args) ( // equals() method with Object class // create two objects Object obj1 = new Object(); Object obj2 = new Object(); // check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // false // assign obj1 to obj3 Object obj3 = obj1; System.out.println(obj1.equals(obj3)); // true ) )
En los ejemplos anteriores, hemos creado objetos de la Objectclase. Aquí, el equals()método se usa para verificar si los objetos son iguales entre sí.
Ejemplo 2: igual () con cadena
class Main ( public static void main(String() args) ( // equals() with String objects // create objects of string String obj1 = new String(); String obj2 = new String(); // check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // true // assign values to objects obj1 = "Java Programming"; obj2 = "Python Programming"; // again check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // false ) )
En el ejemplo anterior, hemos utilizado el equals()método para comprobar si dos objetos obj1 y obj2 son iguales.
Aquí, inicialmente, están los dos objetos recién creados null. Por tanto, el método vuelve true. Sin embargo, cuando asignamos valores a los objetos. El método regresa false.
Es porque la clase String anula el equal()método de modo que el método compara el elemento del objeto. Dado que el valor de obj1 y obj2 son diferentes, el método devuelve false.
Nota : La Objectclase es la superclase para todas las clases en Java. Por lo tanto, todas las clases y matrices pueden implementar el equals()método.








