Metoda Java Object equals () verifică dacă două obiecte sunt egale.
Sintaxa equals()
metodei este:
object.equals(Object obj)
egal () Parametri
equals()
Metoda are un singur parametru.
- obj - obiect care trebuie comparat cu obiectul curent
egal () Valori returnate
- revine
true
dacă două obiecte sunt egale - returnează
false
dacă două obiecte nu sunt egale
Notă : În Java, dacă două variabile de referință se referă la același obiect, atunci cele două variabile de referință sunt egale una cu cealaltă.
Exemplul 1: obiectul Java este egal cu ()
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 ) )
În exemplele de mai sus, am creat obiecte ale Object
clasei. Aici, equals()
metoda este utilizată pentru a verifica dacă obiectele sunt egale între ele.
Exemplul 2: egal () Cu șir
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 ) )
În exemplul de mai sus, am folosit equals()
metoda pentru a verifica dacă două obiecte obj1 și obj2 sunt egale.
Aici, inițial, sunt ambele obiecte nou create null
. Prin urmare, metoda revine true
. Cu toate acestea, atunci când am atribuit valori obiectelor. Metoda revine false
.
Acest lucru se datorează faptului că clasa String suprascrie equal()
metoda astfel încât metoda să compare elementul obiectului. Deoarece valoarea obiect1 și obj2 sunt diferite, metoda returnează false
.
Notă : Object
Clasa este superclasa pentru toate clasele din Java. Prin urmare, fiecare clasă și matrice pot implementa equals()
metoda.