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
true
si dos objetos son iguales - devuelve
false
si 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 Object
clase. 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 Object
clase es la superclase para todas las clases en Java. Por lo tanto, todas las clases y matrices pueden implementar el equals()
método.