Il metodo Java Object equals () controlla se due oggetti sono uguali.
La sintassi del equals()
metodo è:
object.equals(Object obj)
equals () Parametri
Il equals()
metodo accetta un singolo parametro.
- obj - oggetto che deve essere confrontato con l'oggetto corrente
equals () Valori di ritorno
- restituisce
true
se due oggetti sono uguali - restituisce
false
se due oggetti non sono uguali
Nota : in Java, se due variabili di riferimento si riferiscono allo stesso oggetto, le due variabili di riferimento sono uguali tra loro.
Esempio 1: Java Object 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 ) )
Negli esempi precedenti, abbiamo creato oggetti della Object
classe. Qui, il equals()
metodo viene utilizzato per verificare se gli oggetti sono uguali tra loro.
Esempio 2: equals () With 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 ) )
Nell'esempio precedente, abbiamo utilizzato il equals()
metodo per verificare se due oggetti obj1 e obj2 sono uguali.
Qui, inizialmente, sono entrambi gli oggetti appena creati null
. Quindi, il metodo ritorna true
. Tuttavia, quando abbiamo assegnato valori agli oggetti. Il metodo ritorna false
.
È perché la classe String sovrascrive il equal()
metodo in modo che il metodo confronti l'elemento dell'oggetto. Poiché il valore di obj1 e obj2 è diverso, il metodo restituisce false
.
Nota : la Object
classe è la superclasse per tutte le classi in Java. Quindi, ogni classe e ogni array può implementare il equals()
metodo.