O método equals () do objeto Java verifica se dois objetos são iguais.
A sintaxe do equals()
método é:
object.equals(Object obj)
Equals () Parâmetros
O equals()
método usa um único parâmetro.
- obj - objeto que deve ser comparado com o objeto atual
equals () Valores de retorno
- retorna
true
se dois objetos são iguais - retorna
false
se dois objetos não forem iguais
Nota : Em Java, se duas variáveis de referência se referem ao mesmo objeto, então as duas variáveis de referência são iguais uma à outra.
Exemplo 1: objeto Java equals ()
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 ) )
Nos exemplos acima, criamos objetos da Object
classe. Aqui, o equals()
método é usado para verificar se os objetos são iguais entre si.
Exemplo 2: equals () com string
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 ) )
No exemplo acima, usamos o equals()
método para verificar se dois objetos obj1 e obj2 são iguais.
Aqui, inicialmente, os dois objetos recém-criados estão null
. Portanto, o método retorna true
. No entanto, quando atribuímos valores aos objetos. O método retorna false
.
É porque a classe String substitui o equal()
método para que o método compare o elemento do objeto. Como os valores de obj1 e obj2 são diferentes, o método retorna false
.
Observação : a Object
classe é a superclasse de todas as classes em Java. Portanto, todas as classes e matrizes podem implementar o equals()
método.