La méthode Java Object equals () vérifie si deux objets sont égaux.
La syntaxe de la equals()
méthode est:
object.equals(Object obj)
Paramètres equals ()
La equals()
méthode prend un seul paramètre.
- obj - objet à comparer avec l'objet courant
equals () Valeurs de retour
- renvoie
true
si deux objets sont égaux - renvoie
false
si deux objets ne sont pas égaux
Remarque : en Java, si deux variables de référence font référence au même objet, alors les deux variables de référence sont égales l'une à l'autre.
Exemple 1: objet 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 ) )
Dans les exemples ci-dessus, nous avons créé des objets de la Object
classe. Ici, la equals()
méthode est utilisée pour vérifier si les objets sont égaux les uns aux autres.
Exemple 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 ) )
Dans l'exemple ci-dessus, nous avons utilisé la equals()
méthode pour vérifier si deux objets obj1 et obj2 sont égaux.
Ici, au départ, les deux objets nouvellement créés sont null
. Par conséquent, la méthode retourne true
. Cependant, lorsque nous attribuons des valeurs aux objets. La méthode retourne false
.
C'est parce que la classe String remplace la equal()
méthode afin que la méthode compare l'élément de l'objet. La valeur de obj1 et obj2 étant différente, la méthode retourne false
.
Remarque : La Object
classe est la superclasse de toutes les classes en Java. Par conséquent, chaque classe et chaque tableau peuvent implémenter la equals()
méthode.